Express JS-处理POST请求
我在解释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
“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);