繁体   English   中英

Node.js 空请求体

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM