Я пытаюсь загрузить файлы с NodeJS, я пробовал самые распространенные многокомпонентные библиотеки, но не могу заставить его работать.
Когда я отправлял файл, я ничего не получал, простоОшибка 500, которая не существует, метод называется завершенным.Я попробовал подобный модуль в одиночку, и он хорошо работает.Возможно ли иметь некоторые вар сбой?Я сделал несколько console.log, util и ничего не получил в форме переменных.
Это кусок кода.Если у вас есть блестящая идея, чтобы попытаться решить эту проблему, и вам нужно больше кода, не стесняйтесь спрашивать!
var express = require('express');
var form = require('formidable');
var app = module.exports = express.createServer(
express.favicon()
, express.bodyParser()
, express.cookieParser()
, express.session({secret: 'topsecret'})
, everyauth.middleware()
, express.router(routes)
);
app.configure(function(){
app.use(express.bodyParser());
app.use(express.cookieParser());
app.use(express.session({secret: "aiudhasiudj12" }));
app.use(everyauth.middleware());
app.use(app.router);
app.set('view engine', 'jade');
app.use('views', __dirname + '/views');
app.use(express.static(__dirname + '/public'));
app.use(express.errorHandler({ dumpExceptions: true, showStack: true }));
app.use(form({ keepExtensions: true }));
});
app.configure('development', function(){
app.use(express.errorHandler({ dumpExceptions: true, showStack: true }));
});
everyauth.everymodule
.findUserById( function (userId, callback) {
Login.findLocalByEmail([userId], function (error, results) {
callback(null, { userId: userId, data: results});
});
});
everyauth.facebook...
[...]
app.get('/la', function(req, res){
res.send('<form action="la" method="post" enctype="multipart/form-data">'
+ '<p>Image: <input type="file" name="image" /></p>'
+ '<p><input type="submit" value="Upload" /></p>'
+ '</form>');
//console.log(util.inspect(form, true, null));
});
app.post('/la', function(req, res) {
console.log(util.inspect(req.form, true, null));
req.form.complete(function(err, fields, files) {
console.log(fields);
console.log(files);
if(err) {
next(err);
} else {
}
});
});
Спасибо!