Я пишу приложение Node js, которое обрабатывает данные из нескольких форм и поэтому я использую multer для этой цели. Проблема в том, что req.body
всегда не определено.Экспресс js 4 и multer
Вот мой код:
var app = express();
var http = require('http').createServer(app);
//All environments
app.set('port', process.env.PORT || config.ports.HTTP_PORT);
app.set('views', config.folders.views);
app.set('view engine', 'ejs');
//Express 4 dependencies
app.use(morgan('dev'));
app.use(multer({ dest: config.folders.uploads}))
app.use(cookieParser()); //Parser for cookie session
app.use(session({ secret: 'secret' }));
app.use(passport.initialize()); //Init passport
app.use(passport.session()); //Persistent login sessions
app.use(flash()); //Flash messages
//Public folder
app.use(express.static(config.folders.public));
require('./auth')(passport); //Add auth methods to passport
require('./routes')(app, passport); //Add routes
app.post('/test', function(req, res) {
console.log(req.body.test); //req.body always undefined
});
Что может быть проблема?
EDIT:
Теперь req.body заполняется данными, но свойство req.files еще не определено
не уверен, но, возможно, вам нужно также позвонить app.use (express.bodyParser()); – user2717954
bodyParser() не входит в экспресс 4+ – Eric
oh ok, еще не имеет опыта работы с express 4 .. – user2717954