这与#4212 相关,实际上做了两件事。首先,它使用以前在 中使用过的res.status
任何地方。这不应该是一个重大改变。它允许我们检查状态代码以便弃用。与内部使用相关的更改是从#4212 复制的。 this.statusCode = N
res
res.status
希望将其作为包含在 v4 中的选项打开,以警告人们 v5 中对其应用程序进行的重大更改。
这里的目标是仅打印在 v5 下抛出但当前在 v4 下不会抛出的行为的弃用消息。具体来说,我希望避免用户看到关于某些内容很快就会抛出的弃用信息,然后在看到 Node.js 因不良状态而抛出错误后立即看到。如果是这样的话,我已经可以看到 Github 问题了。
有两条部门消息,希望能够帮助人们具体了解正在发生的事情以及行为将如何改变。
将打印 dep 消息的两种情况:
- Node.js 接受的有效范围内的字符串值,即
'200'
和'304.5'
。所有字符串均在 v5 下抛出 - Node.js 接受的有效范围内的非整数值,即
200.5
。