我在将表单数据发送到Node.js服务器时遇到了一些麻烦。我正在密切关注自述文件中的示例,但结果是空对象或未定义。
这是我的服务器代码:
var express = require('express')
var app = express()
var multer = require('multer')
var upload = multer()
app.post('/', upload.array(), function (req, res, next) {
console.log(req.body)
res.send("Hello from the server!")
})
app.listen(3000)
我是通过在Chrome控制台中运行以下内容来测试的:
var xml = new XMLHttpRequest()
xml.open("POST", "/")
var fd = new FormData()
fd.append("foo", "bar")
xml.setRequestHeader("content-type", "multipart/form-data; boundary=200")
xml.send(fd)
我不知道如何获得setRequestHeader
调用的正确边界,所以我只需要200.当我发送它时,服务器会打印{}
。它会在没有undefined
调用的情况下打印setRequestHeader
。 xml.responseText
是预期的字符串Hello from the server!
。