¿Por qué mi aplicación no establece una conexión websocket en Heroku?

Estoy tratando de implementar mi aplicación nodejs en heroku. No puedo obtener la conexión websocket para establecer. He leído todo lo que pude encontrar, probé todos los ejemplos y ninguno de ellos parece funcionar para mí.

Cuando intento abrir mi página "heroku open", nodejs me está dando correctamente el archivo html. Sin embargo, la conexión websocket 'ws' nunca establece.

Mi server.js tiene estas configuraciones:

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

Nota al margen Cuando reviso "registros de heroku", encuentro que el puerto en el que se está ejecutando mi aplicación es un número aleatorio de 5 dígitos. (como 28896, 53365, etc.) En realidad nunca se ejecuta en la segunda mitad || 5000.

Pero la cosa es que, para que mi archivo game.html establezca una conexión websocket, necesita saber qué puerto. He intentado las siguientes configuraciones de cliente, ninguna ha funcionado:

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/');

También hice lo que decía su sitio web e intenté usar lo siguiente después de implementar mi aplicación:

heroku config:add NODE_ENV=production

por favor avise

Respuestas a la pregunta(1)

Su respuesta a la pregunta