最新的 ExpressJS 不再继承自 http.Server。
如果我尝试监听 upgrade
事件,服务器将回复 404 Not Found
。
当前的[简化]代码是:
app.on('upgrade', function(req, socket, head) { /* ... */ });
如果我尝试在 Google 上搜索答案,我只会找到与“3.0 -> 4.0 express upgrade”相关的链接,而不是 HTTP 升级。
编辑:
应@jfriend00 的要求,我的快速初始化[简化]代码:
app = express.createServer();
app.listen(self.port, self.ipaddress);
最佳答案
因为我的评论似乎对你有用,所以我会把它放在一个答案中。
express.createServer()
已被弃用很长时间并从 Express 4 中删除。您将在 Express 4 中创建应用程序对象:
var app = express()
然后从
返回 http 服务器对象var server = app.listen(...)
如果你需要直接访问http服务器对象。
关于node.js - 如何在 ExpressJS 中处理 HTTP 升级?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28666527/