2016-01-16 2 views
5

Я пытаюсь запустить приложение 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.

ответ

6

Так что, похоже, я пытался переделать его с номером порта. Просто используя хост, как wss://myappname.herokuapp.com/ работает хорошо.

+0

У меня возникла проблема, с которой вам пришлось столкнуться, как вам удалось ее решить? Я продолжаю получать ошибку ERR_CONNECTION_REFUSED. Мой код почти идентичен вашему. –

+0

@DennisSmink Используете ли вы номер порта в конце URL-адреса? Когда я удалил это из своего кода, он работал, как ожидалось. – user3157307

+0

Я удалил порт, но, похоже, не работал. В конце концов я решил это, я запускал 2 узла вместо 1, героку этого не допускает. –

Смежные вопросы