Я пытаюсь запустить приложение js узла на Heroku, используя WebSockets
. Тем не менее, я не в состоянии решить эту ошибку (Как видно из conosle браузера Chrome)WebSocket на Heroku ERR_CONNECTION_REFUSED
связи WebSocket к «WSS: //myappname.herokuapp.com: 27225 /» не удалось: Ошибка при установлении соединения: нетто :: ERR_CONNECTION_REFUSED
Я использую 'wss', так как Heroku работает на HTTPS.
Мой клиент сторона код:
$.get("https://myappname.herokuapp.com/port",function(data){
port = data;
console.log(data);
host = 'wss://myappname.herokuapp.com:' + port + '/';
ws = new WebSocket(host);
});
Мой стороне сервера код:
var WebSocketServer = require("ws").Server
var fs = require('fs');
var express = require('express');
var app = express();
var http = require('http');
var port = process.env.PORT || 5000;
var request = require('request');
var server = http.createServer(app);
var serverOnPort = server.listen(port);
console.log("Server listening on port ",port);
var wss = new WebSocketServer({server: serverOnPort});
console.log("websocket server created");
Любая помощь будет оценена.
Thank you.
У меня возникла проблема, с которой вам пришлось столкнуться, как вам удалось ее решить? Я продолжаю получать ошибку ERR_CONNECTION_REFUSED. Мой код почти идентичен вашему. –
@DennisSmink Используете ли вы номер порта в конце URL-адреса? Когда я удалил это из своего кода, он работал, как ожидалось. – user3157307
Я удалил порт, но, похоже, не работал. В конце концов я решил это, я запускал 2 узла вместо 1, героку этого не допускает. –