node.js - 如何在 ExpressJS 中处理 HTTP 升级?

标签 node.js express

最新的 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/

相关文章:

node.js - 类型错误 : Cannot read properties of undefined (reading 'startsWith' ) - Mern Stack

arrays - Sequelize - 存储过程的多个结果集合并到一个数组中

javascript - 如何在 Express 中使用 jsTree

javascript - Express-mysql-session 防止 Passport 反序列化用户运行

javascript - 获取位于回调函数内的变量

node.js - excel4node lib 自动调整 excel 单元格以适应更长的文本

node.js - 从同一模块调用的 stub 模块函数

javascript - express.js 限制 api 访问仅来自同一网站的页面

Angular 4 jwt 身份验证

node.js - session 在 Express js 中不起作用