【发布时间】:2018-03-03 16:49:27
【问题描述】:
我正在尝试将表单数据发送到 nodejs,但 req.body 始终为空且 req.files 未定义。这是我的代码 index.js
const express = require('express');
const app = express();
const mongoose = require('mongoose');
mongoose.Promise = global.Promise;
const config = require('./config/database');
const path = require('path');
const bodyParser = require('body-parser');
app.use(bodyParser.urlencoded({extended: true}));
app.use(bodyParser.json());
const router = express.Router();
const products = require('./routes/product')(router);
const port = process.env.PORT || 3030;
app.use('/products', products);
app.listen(port, () => {
console.log('Listening on port ' + port + ' in ' + process.env.NODE_ENV + ' mode');
});
在 product.js 文件中
let multer = require('multer');
let upload = multer();
module.exports = (router) => {
router.post('/newProduct', (req, res) => {
console.log('req');
console.log( req.body );
console.log( req.files );
})
}
【问题讨论】:
-
我假设“表单数据”是指
multipart/form-data用于文件上传?body-parser不支持多部分正文,请参阅 expressjs.com/en/resources/middleware/body-parser.html 我建议尝试multerexpressjs.com/en/resources/middleware/multer.html -
它停止了,谢谢)
标签: node.js express post postman body-parser