Я хочу внедрить обновления в реальном времени в мое приложение, которое имеет серверную часть node.js.Я хочу использовать socket.io для этого, и я понимаю библиотеку, которая должна быть реализована.Однако у меня уже работает сервер node.js:
app.listen(process.env.PORT, () => {
console.log("Server is up and running")
})
Вопрос довольно прост: можно ли использовать один и тот же сервер с одним и тем же портом для прослушивания соединений socket.io, или мне следуетзапустить это полностью на другом сервере или просто открыть другой порт для этого?Потому что в примерах я часто вижу, что он слушает http.См. Ниже.
То, что я обычно вижу (этот пример взят из этого поста )
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?