Javascript Node.js-req.body空对象
我有以下代码:Javascript Node.js-req.body空对象,javascript,node.js,express,Javascript,Node.js,Express,我有以下代码: constbodyparser=require(“bodyParser”); const express=要求(“express”); 常量app=express(); 使用(express.json()); use(bodyParser.json()); app.post(“/api/foo)”,(请求、响应)=>{ 设foo={ fooName:request.body.fooName }; console.log(request.body); console.log(foo
constbodyparser=require(“bodyParser”);
const express=要求(“express”);
常量app=express();
使用(express.json());
use(bodyParser.json());
app.post(“/api/foo)”,(请求、响应)=>{
设foo={
fooName:request.body.fooName
};
console.log(request.body);
console.log(foo);
响应发送(foo);
});
当我通过邮递员发出POST请求时,我可以在控制台日志中看到
req.body
设置为空对象{}
,myVar设置为未定义的
知道我做错了什么吗
这些是我在Firefox中使用RESTClient时的屏幕截图
当我设置fooName时,它会像这样添加到body部分,然后我点击submit
这就是我在终点站得到的
fooName:req.body.fooName应该可以工作。另外,请确保您在post请求中确实发送了一个正文。很抱歉,这是我测试时发生的意外,但所有内容都设置为req,并且仍然不起作用。请在标题中使用content type:application/JSON。您能告诉我们如何在postman中发送请求吗?@Itdev看起来您正在以参数形式发送“测试值”。使用req.params.title,它将起作用。如果要将其作为正文发送,则需要将其置于“正文”选项卡中。另外,你应该在这个问题上贴一张你的请求的图片,并把它说清楚。可能是console.log您的请求并将其粘贴到中(仅req.body和req.params)