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

我怎样才能发送快递4.14状态和消息?

为:res.sendStatus(200);

我的浏览器正常,但我希望它显示一个自定义的消息,如: 成功1

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

错误:

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

如果我这样做:

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

错误:

expression不赞成的res.send(状态):改为使用res.sendStatus(status)

有任何想法吗?

您可以使用:

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

如果您想将数字传递给send方法,请先将其转换为string以避免折旧错误消息。

弃用是直接发送内部状态。

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

顺便说一句 – 默认状态是200,所以你可以简单地使用res.send('成功1')。 仅对其他状态码使用.status()

如果你使用的是精确的代码,你不应该得到最后的错误:

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

我的猜测是,你没有使用string“成功1”,而是一个数值variables或值,而不是:

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

触发警告。 相反,请确保该value是string化的:

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