在节点中,如果有人确实使用 IncomingMessage 选项,则昨天提交的 nodejs/node@a899576c 可能会给 express 带来重大问题。
在请求https://github.com/expressjs/express/blob/master/lib/request.js#L31的第 31 行,express 引用了 http.IncomingMessage.prototype 来扩展它的所有 express 功能。
如果有人更改了 http IncomingMessage 类并且不扩展 IncomingMessage,那么 reqs 将不具有任何 express 功能。
不确定为什么有人会这样做,但他们可以选择复制整个类而不必扩展真实的类。
我还没有测试过这个(我需要学习如何构建节点)..但我想让大家注意一下。