bodyParser实际上三个中间件(见组合物文档和相关的源代码):
json,
urlenpred和
multipart:
json
解析application/json
请求主体urlenpred
解析x-ww-form-urlenpred
请求主体- 并
multipart
解析multipart/form-data
请求主体,这就是您感兴趣的内容。
如果仅指定
json和
urlenpred中间件,则任何中间件都不会解析表单数据,因此
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);});不要忘了通过使用这样的中间件,任何人都可以将文件上传到您的服务器:这是您处理(和删除)这些文件的责任。



