什么是rangeError:无效的状态代码:0是什么意思?

时间:2016-07-01 02:41:48

标签: javascript express

我正在快速解决这个方法:

app.get('/myendpoint', function(req, res) {
    var js= JSON.parse ({code: 'success', message:'Valid'});
    res.status(200).json(js);
});

当此端点被点击时,我收到错误:

_http_server.js:192
    throw new RangeError(`Invalid status code: ${statusCode}`);

当我注释掉JSON.parse语句并将js替换为某些有效的json时,它没有问题?我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

在这种情况下无需JSON.parse()。函数调用不正确,因为函数需要字符串,而不是对象。

这应该可以正常工作:

app.get('/myendpoint', function(req, res) {
    res.status(200).json({code: 'success', message:'Valid'});
});

More info in the Express docs.

答案 1 :(得分:0)

我明白了:

res.status(200).send(js);

作品。