【发布时间】:2021-08-17 01:56:01
【问题描述】:
我尝试将一些表单数据发送到我的节点服务器,但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中传递的数据,也许这是我的问题
【问题讨论】:
-
body-parser不处理多部分请求正文,尝试类似multer。 -
@robertklep 我明白了,谢谢,随时添加它来回答。如果我只是将数据附加到 JSON,也许会更简单?我很惊讶我可以将 FormData 传递给 fetch 并将其作为多部分发送。