NodeJS / Socket.io Как использовать несколько портов (слушателей) - PullRequest
0 голосов
/ 02 января 2019

Я хочу запустить больше портов для моего NodeJS. Каждый раз, когда все больше пользователей присоединяются к моему сайту и отправляют сообщения, оно становится все более медленным. Я хочу предотвратить это. Но как?

Я думаю, что хорошим способом является добавление некоторых узлов с помощью nginx

upstream nodes {
    ip_hash;

    server localhost:2055;
    server localhost:2056;
    server localhost:2057;
}

Чем я хочу запустить новых слушателей

server.listen(2055, function(){
     console.log('Express listening on port', this.address().port);
});
server.listen(2056, function(){
     console.log('Express listening on port', this.address().port);
});
server.listen(2057, function(){
    console.log('Express listening on port', this.address().port);
});

Но по любой причине только 2055 запускается и входит в консоль: /

Есть идеи?

1 Ответ

0 голосов
/ 02 января 2019

Вы должны создать разные объекты сервера для каждого порта, например, так как каждый объект сервера может прослушивать только один порт.

ports = [2055,2056,2057];
    ports.forEach(function(port) {
    s = http.createServer(reqHandler);
    s.listen(port);
    servers.push(s);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...