Dlaczego moja aplikacja nie nawiązuje połączenia internetowego na Heroku?

Próbuję wdrożyć moją aplikację nodejs na Heroku. Nie mogę nawiązać połączenia z serwerem sieciowym. Przeczytałem wszystko, co udało mi się znaleźć, wypróbowałem każdy przykład i żaden z nich nie działa dla mnie.

Kiedy próbuję otworzyć moją stronę „heroku open”, nodejs poprawnie podaje mi plik html. Jednak połączenie websocket „ws” nigdy się nie ustanawia.

Mój server.js ma następujące konfiguracje:

var pport = process.env.PORT || 5000;
server.listen(pport, function(err) {
    if(!err) { console.log("Listening on port " + pport); }
});

Dygresja Kiedy sprawdzam „dzienniki Heroku”, stwierdzam, że port, na którym działa moja aplikacja, to losowy 5-cyfrowy numer. (jak 28896, 53365 itd.) Nigdy nie działa w drugiej połowie || 5000.

Ale chodzi o to, że aby mój plik game.html mógł ustanowić połączenie z serwerem WWW, musi wiedzieć, który port. Próbowałem następujących konfiguracji klienta, żadna nie działała:

1)

var host = location.origin.replace(/^http/, 'ws');
this.connection = new WebSocket(host);

2)

var host = location.origin.replace(/^http/, 'ws');
host = host + ":5000";
this.connection = new WebSocket(host);

3)

this.connection = new WebSocket('ws://infinite-earth-7708.herokuapp.com/');

Zrobiłem też to, co powiedziały ich strony i próbowałem użyć następujących po wdrożeniu mojej aplikacji:

heroku config:add NODE_ENV=production

Proszę doradź

questionAnswers(1)

yourAnswerToTheQuestion