Express JS-处理POST请求

Express JS-处理POST请求,express,Express,我在解释Express.js中通过邮递员发送的以下POST请求时遇到问题:(发送“temp”:97.7,“设备”:“one”) 我的POST路由器(in./routes/sensors)是一个简单的 router.post('/', function(req, res, next) { console.log(req.body) }); 而我的index.js包含 问题:当我发送上述POST请求时,我的控制台理解这是一个POST,但是req.body的输出是空的:{} 如何解释Expre

我在解释Express.js中通过邮递员发送的以下POST请求时遇到问题:(发送
“temp”:97.7,“设备”:“one”

我的POST路由器(in./routes/sensors)是一个简单的

router.post('/', function(req, res, next) {
  console.log(req.body)
});
而我的index.js包含

问题:当我发送上述POST请求时,我的控制台理解这是一个POST,但是
req.body
的输出是空的:{}


如何解释Express.js中作为POST请求发送的“临时”和“设备”?我发现很多说明都涉及body parser,但据我所知,现在应该改用express.json和express.urlencoded。

因为我看到你的邮差设置是错误的。即使你将请求类型设置为
POST
,你也在URL中以
GET
数据的形式发送数据。下面是我的
POST
设置

1.将标题
content type
设置为
application/json

2.在正文选项卡中,从下拉框中选择
raw
选项和
json/application
。然后将数据作为json对象提供


我看到您的邮递员设置错误。即使您将请求类型设置为
POST
,您也在URL中以
GET
数据的形式发送数据。下面是我的
POST
设置

1.将标题
content type
设置为
application/json

2.在正文选项卡中,从下拉框中选择
raw
选项和
json/application
。然后将数据作为json对象提供


谢谢,就这样!事实证明,您必须在“Body”选项卡中设置键值对。是的,在POST请求中,Body包含键值n,而不是url:)谢谢,就这样!事实证明,您必须在“Body”选项卡中设置键值对。是的,在POST请求中,Body包含键值n,而不是url:)
var sensorsRouter = require('./routes/sensors');

app.use(express.json());
app.use(express.urlencoded({ extended: true }));

app.use('/sensors', sensorsRouter);