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は、アプリが実行されるべきポートをランダムに決定することを既に知っています。ログを確認すると、サーバーが稼働しているポートがわかります。だから、どのようにクライアント側のポートを決定できますか?私はオブジェクトのコンストラクタにポートを与えようとしなかったし、それは自動的にポート(私はデフォルトと思います)を与えます。
サーバーを照会してポートを判断する必要がありますか?または、より良い選択肢がありますか?
だけポートを削除し、あなたのウェブページのURLを使用します願っています。 –
@IshankGulatiは私に「解決されていない」エラーを表示します。エラーでは「mysite.heroku.com:9000」に接続しようとしているので、9000ポートに自動的に接続しようとしますそれを与えない – haider