[英]Node.js empty request body
我是 node.js 的新手,并且被从客户端传递到服务器的数据所困。 这是客户端上的代码:
var roomName = document.indexform.room[1].value;
const roomInfo = { value: `${roomName}`, text: `${roomName}` };
console.log(roomInfo);
const options = {
method: "POST",
header: {
"Content-Type": "application/json",
},
body: JSON.stringify(roomInfo),
};
fetch("/index", options);
服务器中的代码:
const bodyParser = require('body-parser');
app.use(bodyParser.json())
app.use(bodyParser.urlencoded({ extended: true }));
app.use(express.json({ limit: "1mb" }));
app.post("/index", (request, response) => {
console.log(request.body);
});
request.body 的 output 始终为{}
。 我真的不知道为什么。
获取options
只接受headers
(不是header
)设置来设置请求标头。
让我们更正您的属性名称:
var roomName = document.indexform.room[1].value;
const roomInfo = { value: `${roomName}`, text: `${roomName}` };
console.log(roomInfo);
const options = {
method: "POST",
headers: { // not "header"
"Content-Type": "application/json",
},
body: JSON.stringify(roomInfo),
};
fetch("/index", options);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.