2016-01-16 7 views
5

Sto provando a eseguire un nodo js su Heroku utilizzando WebSockets. Tuttavia, io non sono in grado di risolvere questo errore (come si vede in conosle del browser Chrome)WebSocket su Heroku ERR_CONNECTION_REFUSED

collegamento WebSocket a 'WSS: //myappname.herokuapp.com: 27225 /' fallito: errore nella creazione di connessione: net :: ERR_CONNECTION_REFUSED

Sto usando "wss" da quando Heroku funziona su HTTPS.

Il mio cliente codice lato è:

$.get("https://myappname.herokuapp.com/port",function(data){ 
    port = data; 
    console.log(data); 
    host = 'wss://myappname.herokuapp.com:' + port + '/'; 
    ws = new WebSocket(host); 
    }); 

Il mio codice lato server è:

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"); 

Qualsiasi aiuto sarebbe apprezzato.

Grazie.

risposta

6

Quindi sembra che stavo cercando di farlo troppo con il numero di porta. L'utilizzo dell'host come wss://myappname.herokuapp.com/ funziona correttamente.

+0

Sto avendo il problema esatto che hai espletato, come sei riuscito a farlo alzare? Continuo a ricevere l'errore ERR_CONNECTION_REFUSED. Il mio codice è quasi identico al tuo .. –

+0

@DennisSmink Stai utilizzando un numero di porta alla fine dell'URL? Quando l'ho rimosso dal mio codice, ha funzionato come previsto. – user3157307

+0

Ho rimosso la porta, ma non sembra funzionare. Alla fine l'ho risolto, stavo eseguendo 2 nodi invece di 1, heroku non lo consente. –