我正在尝试从客户端XMLHttpRequest向Node页面(所有在同一域,localhost上)做一个简单的post请求。我正在使用npm模块'xhr'。检测到post请求,但req.query对象为空。
这是我的客户端请求:
xhr.post({
body: JSON.stringify({ test: 'abc' }),
timeout: 5000,
uri: '/xhr/post-here',
headers: {
'Content-Type': 'application/json',
'Accept': 'application/json'
}
}, function(err, res, body) {});
这是我的节点帖子控制器:
router.post('/xhr/post-here', function(req, res) {
console.log('req.query: ' + JSON.stringify(req.query));
if (req.query.test) {
res.status(200).send({ valid: true });
} else {
res.status(400).end();
}
});
post处理程序中的console.log显示req.query对象为空,即使我在正文中发送它。但是,如果我在Postman中尝试此请求,则req.query会获取正确的参数。
任何帮助将不胜感激。谢谢。