如何处理ExpressJS中的HTTP升级?
最新的ExpressJS不再inheritance自http.Server。
如果我尝试在upgrade
事件上收听,则服务器将以404 Not Found
回答。
目前[简体]代码是:
app.on('upgrade', function(req, socket, head) { /* ... */ });
如果我尝试在Google上search答案,我只会find与“3.0 – > 4.0 express upgrade ”相关的链接,而不是HTTP 升级 。
编辑:
按照@ jfriend00的要求,我的快速初始化[简体]代码:
app = express.createServer(); app.listen(self.port, self.ipaddress);
由于我的评论似乎为你工作,我会把它在一个答案。
express.createServer()
已被弃用很长一段时间,并从Express 4中删除。您将在Express 4中创build应用程序对象,其中包含:
var app = express()
http服务器对象然后从中返回
var server = app.listen(...)
如果你需要直接访问http服务器对象。
- 混淆命名/select请求参数
- 如何访问发送给Expressjs应用程序客户端的响应代码
- express-js服务器中的HTTPS SSL损坏(net :: ERR_CERT_COMMON_NAME_INVALID)
- 如何创build一个sails.js应用程序,它将同时在两个不同的端口上侦听
- 用express.js(nodejs)ENOTFOUND错误
- 如何使用express和handlebar或其他模板引擎在node.js中呈现rest API调用?
- 使用Typescript扩展快速请求对象
- 在基本的Express.js应用程序中“查找视图失败”
- 错误:configuration错误的csrf – Express JS 4