2016-01-16 20 views
5

WebSockets kullanarak Heroku'da bir node js uygulamasını çalıştırmaya çalışıyorum. 'Wss: //myappname.herokuapp.com: 27225 /' içinWebSocket on Heroku ERR_CONNECTION_REFUSED

WebSocket bağlantısı (Chrome tarayıcısının conosle görüldüğü gibi) Ancak, bu hatayı gidermek mümkün değilim başarısız oldu: Bağlantı kurulması hatası: Net :: Heroku HTTPS üzerinde çalışan beri 'wss' kullanıyorum

ERR_CONNECTION_REFUSED.

Müvekkilim tarafı kodudur:

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

Benim sunucu tarafında kod şudur:

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

Herhangi bir yardım mutluluk duyacağız.

Teşekkür ederiz.

cevap

6

Bu yüzden port numarasıyla fazla yapmaya çalışıyorum gibi görünüyor. Sadece ana bilgisayarı wss://myappname.herokuapp.com/ gibi iyi çalışıyor.

+0

Sorunu çözdüğünüz kesin problemi yaşıyorum, nasıl başardınız? ERR_CONNECTION_REFUSED hatasını almaya devam ediyorum. Benim kodum sizinki ile aynıdır .. –

+0

@DennisSmink URL'nin sonunda bir bağlantı noktası numarası kullanıyor musunuz? Bunu kodumdan kaldırdığımda beklendiği gibi çalıştı. – user3157307

+0

Bağlantı noktasını kaldırdım ancak işe yaramadı. Sonunda çözdüm, 1 yerine 2 düğüm çalıştırıyordum, bunun yerine heroku izin vermiyor. –