【发布时间】:2019-08-28 11:15:55
【问题描述】:
我希望在具有 node.js 后端的应用程序中实现实时更新。我想为此使用socket.io,并且我了解需要实现的库。但是,我已经运行了一个 node.js 服务器:
app.listen(process.env.PORT, () => {
console.log("Server is up and running")
})
问题很简单:是否可以使用具有相同端口的同一服务器来侦听 socket.io 连接,或者我应该完全在不同的服务器上运行它还是为此打开另一个端口?因为我在例子中经常看到的是它监听http。见下文。
平时看到的(本例来自this post)
var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);
http.listen(3000, function () {
console.log('listening on *:3000');
});
现在,如果我要使用相同的服务器和端口,我怎么还能监听传入的 socket.io 请求或发送给它的客户端?我可以继续用 app.listen 听,它还会连接到 socket.io 吗?
【问题讨论】: