2016-09-12 1 views
0

私は最近、herokuにPeerJSアプリを導入しました。 (彼らのgithubのページで述べたように)herokuappのポート

// determining the port 
var port = Number(process.env.PORT || '3000'); 

var server = app.listen(port, function() { 
    console.log('Server is running on port ' + port); 
}); 

// peerjs server setup 
var peerServer = ExpressPeerServer(server); 
app.use('/app', peerServer); 
peerServer.on('connection', function(id) { console.log(id); }); 

と、クライアント側で、私はこのように、このサーバーに接続したい:私はこのようなPeerJSserverのインスタンスを作成し

<script> 
    var peer = new Peer('someid', {host: '/', port: 9000, path: '/app'}); 
</script> 

問題:
だから、herokuは、アプリが実行されるべきポートをランダムに決定することを既に知っています。ログを確認すると、サーバーが稼働しているポートがわかります。だから、どのようにクライアント側のポートを決定できますか?私はオブジェクトのコンストラクタにポートを与えようとしなかったし、それは自動的にポート(私はデフォルトと思います)を与えます。

サーバーを照会してポートを判断する必要がありますか?または、より良い選択肢がありますか?

+0

だけポートを削除し、あなたのウェブページのURLを使用します願っています。 –

+0

@IshankGulatiは私に「解決されていない」エラーを表示します。エラーでは「mysite.heroku.com:9000」に接続しようとしているので、9000ポートに自動的に接続しようとしますそれを与えない – haider

答えて

1

私がしなければならなかったすべてれました:

var peer = new Peer({host: '/', port: '', path: '/app'}); 

は、それが役立ちます:)