如何在快递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) 代替
有什么想法吗?
答案 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));