Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/414.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Node.js-req.body空对象_Javascript_Node.js_Express - Fatal编程技术网

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)