2016-01-16 5 views
5

मैं WebSockets का उपयोग करके हेरोोक पर एक नोड जेएस ऐप चलाने की कोशिश कर रहा हूं। 'WSS: //myappname.herokuapp.com: 27,225 /' हालांकि, मैं इस त्रुटि को हल करने में सक्षम करने के लिएहेरोकू पर वेबसाकेट ERR_CONNECTION_REFUSED

WebSocket कनेक्शन (के रूप में क्रोम ब्राउज़र की conosle में देखा) नहीं कर रहा हूँ में विफल रहा है: कनेक्शन स्थापना में त्रुटि: शुद्ध :: ERR_CONNECTION_REFUSED

मैं 'wss' का उपयोग कर रहा हूं क्योंकि हेरोकू 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"); 

किसी भी मदद की सराहना की जाएगी।

धन्यवाद।

उत्तर

6

तो ऐसा लगता है जैसे मैं पोर्ट नंबर के साथ इसे अधिक करने की कोशिश कर रहा था। मेजबान का उपयोग केवल wss://myappname.herokuapp.com/ के रूप में अच्छी तरह से करता है।

+0

मुझे आपकी सटीक समस्या का सामना करना पड़ रहा है, आपने इसे कैसे प्राप्त किया? मैं ERR_CONNECTION_REFUSED त्रुटि प्राप्त करता रहता हूं। मेरा कोड लगभग आपके जैसा ही है .. –

+0

@DennisSmink क्या आप यूआरएल के अंत में एक पोर्ट नंबर का उपयोग कर रहे हैं? जब मैंने इसे अपने कोड से हटा दिया, तो यह अपेक्षित के रूप में काम करता था। – user3157307

+0

मैंने बंदरगाह हटा दिया, लेकिन काम नहीं कर रहा था। आखिरकार मैंने इसे हल किया, मैं 1 के बजाय 2 नोड्स चला रहा था, उसकेोकू इसे अनुमति नहीं देता है। –

संबंधित मुद्दे