bodyParser
实际上三个中间件(见组合物文档和相关的源代码):json
,urlencoded
和multipart
:
如果仅指定json
和urlencoded
中间件,则任何中间件都不会解析表单数据,因此req.body
不会定义。然后,您需要添加一个中间件,该中间件能够解析表单数据,例如强大,busboy或多方(如connect
的文档所述)。
这是一个使用的示例multiparty
:
var multipart = require('connect-multiparty');
var multipartMiddleware = multipart();
app.use('/url/that/accepts/form-data', multipartMiddleware);
app.post('/url/that/accepts/form-data', function(req, resp) {
console.log(req.body, req.files);
});