Javascript 当通过fetch api向控制器发送post数据时,req.body始终为{}

Javascript 当通过fetch api向控制器发送post数据时,req.body始终为{},javascript,node.js,request,fetch-api,body-parser,Javascript,Node.js,Request,Fetch Api,Body Parser,我正在尝试处理控制器中的所有post请求,以及来自另一个控制器的所有导航。在表单所在的index.ejs文件中,我有一个文本输入和一个提交按钮,我向同一个文件('/index')触发一个fetch post请求 我的观点是这样的: 发送 您尝试发送的JSON格式不正确;您需要在关键字名称周围添加引号: var data = { "message": msg, "sender": usr, "time": new Date() } 是的,对不起,错了。我认为您只需要使用JSO

我正在尝试处理控制器中的所有post请求,以及来自另一个控制器的所有导航。在表单所在的index.ejs文件中,我有一个文本输入和一个提交按钮,我向同一个文件('/index')触发一个fetch post请求

我的观点是这样的:


发送
您尝试发送的JSON格式不正确;您需要在关键字名称周围添加引号:

var data = {
  "message": msg,
  "sender": usr,
  "time": new Date()
}

是的,对不起,错了。我认为您只需要使用JSON.stringify:

body: JSON.stringify(msg_data)
您尝试发送的JSON格式不正确;您需要在关键字名称周围添加引号:

var data = {
  "message": msg,
  "sender": usr,
  "time": new Date()
}

是的,对不起,错了。我认为您只需要使用JSON.stringify:

body: JSON.stringify(msg_data)

它仍然是空的。{消息:{'0':{'0':{},'1':{},'1':{},消息:{'0':{},'1':{}},发送者:'user',time:'2017-05-07T13:12:27.595Z'}访问主页时,消息文本变成了胡言乱语??但至少我得到了回应。。。现在我为那个错误感到很傻。。。。顺便说一句,谢谢,我没有得到消息部分,只有发送者和时间。我想说,我想在你给JSON.stringify提供的内容中,你可能还需要省略成员之间的逗号,但我认为实际上可能不是…是的,JSON obj在propsit之间有逗号,仍然是空的。{消息:{'0':{'0':{},'1':{},'1':{},消息:{'0':{},'1':{}},发送者:'user',time:'2017-05-07T13:12:27.595Z'}访问主页时,消息文本变成了胡言乱语??但至少我得到了回应。。。现在我为那个错误感到很傻。。。。顺便说一句,谢谢,我没有得到消息部分,只有发送者和时间。我想说,我想在你给JSON.stringify提供的内容中,你可能还需要省略成员之间的逗号,但我认为实际上可能不是这样……是的,JSON obj在道具之间有逗号