如何处理来自 express 4 的 FormData

How to handle FormData from express 4

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

 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 中传递的数据,也许这是我的问题

推荐人:http://localhost:3000/?name=&budget=%C2%A31000

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

而是使用像 multer.

这样的模块

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

const multer = require('multer');
const upload = multer();

app.post('/send', upload.none(), (req, res) => {
  const formData = req.body;
  console.log('form data', formData);
  res.sendStatus(200);
});