XHR发布请求不在节点中工作

时间:2016-04-01 08:06:09

标签: javascript node.js post xmlhttprequest

我正在尝试从客户端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会获取正确的参数。

任何帮助将不胜感激。谢谢。

0 个答案:

没有答案