如何处理expression式4的FormData

我尝试发送一些表单数据到我的节点服务器,但req.body没有我的表单字段节点端

  var express = require('express') var app = express() var path = require('path') var bodyParser = require('body-parser') app.use(bodyParser.urlencoded({ extended: true })); app.get('/', function (req, res) { res.sendFile('index.html') }) app.post('/sendmail', function (req, res) { const formData = req.body.formData 

这是我从浏览器发送的内容

 fetch('/send', { method: 'POST', body: new FormData(form) }) 

在开发工具中,我只能看到在Referer中传递的数据,也许这是我的问题

Referer: http:// localhost:3000 /?name =&budget =%C2%A31000

body-parser不处理多部分机构,这是FormData提交的内容。

相反,使用像multer这样的模块。

例如,要检索请求的(常规)字段:

 let multer = require('multer'); let upload = multer(); app.post('/send', upload.fields([]), (req, res) => { let formData = req.body; console.log('form data', formData); res.sendStatus(200); });