最新的ExpressJS不再继承自http.Server. 如果我尝试侦听升级事件,服务器将回答404 Not Found. 当前[简化]代码是: app.on('upgrade', function(req, socket, head) { /* ... */ }); 如果我尝试在Google上搜索答案
如果我尝试侦听升级事件,服务器将回答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服务器对象.