2016-01-16 17 views
5

を使用してHerokuでノードjsアプリケーションを実行しようとしています。 「WSS://myappname.herokuapp.com:27225 /」にWebSocket on Heroku ERR_CONNECTION_REFUSED

のWebSocket接続(Chromeブラウザのconosleに見られるように)しかし、私はこのエラーを解決することはできませんよ失敗しました:接続確立でエラーが発生しました:ネット:: ERR_CONNECTION_REFUSED

HerokuはHTTPS上で動作するため、私は 'wss'を使用しています。

私のクライアント側のコードは次のとおりです。

$.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

私はあなたがexpierencedの正確な問題を抱えています、どうやってそれを手に入れましたか?私はERR_CONNECTION_REFUSEDエラーを受け取り続けます。 私のコードはあなたのものとほぼ同じです。 –

+0

@DennisSmink URLの最後にポート番号を使用していますか?私のコードからそれを削除すると、期待どおりに機能しました。 – user3157307

+0

私はポートを削除しましたが、動作していませんでした。最終的に私はそれを解決しました、私は1の代わりに2つのノードを実行していた、herokuはこれを許可しません。 –

関連する問題