Express 4.14 - 如何使用自定义消息发送200状态?

时间:2016-07-02 08:15:29

标签: node.js express httpresponse

如何在快递4.14中发送状态和消息?

有关: res.sendStatus(200);

我在浏览器上运行正常,但我希望它能够显示自定义消息,例如: 成功1

res.sendStatus(200);
res.send('Success 1');

错误:

  

错误:发送后无法设置标头。

如果我this

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

错误:

  

express deprecated res.send(status):使用res.sendStatus(status)   代替

有什么想法吗?

2 个答案:

答案 0 :(得分:35)

您可以使用:

res.status(200).send('some text');

如果要将数字传递给send方法,请先将其转换为字符串以避免弃用错误消息。

弃用是直接在send内发送状态。

res.send(200) // <- is deprecated

BTW - 默认状态为200,因此您只需使用res.send('Success 1')即可。 仅将.status()用于其他状态代码

答案 1 :(得分:4)

如果您正在使用该确切代码,则不应该收到最后一个错误:

res.status(200).send('Success 1')

我的猜测是你没有使用字符串&#34;成功1&#34; 而是使用数字变量或值:

let value = 123;
res.status(200).send(value);

触发警告。相反,请确保value已字符串化:

let value = 123;
res.status(200).send(String(value));