herokuapp中的端口

时间:2016-09-12 10:53:19

标签: javascript heroku webrtc peerjs

所以,我最近在heroku上部署了一个PeerJS应用程序。我创建了一个像这样的PeerJSserver实例:(在github页面上提到)

// 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); });

在客户端,我想连接到这个服务器,如下所示:

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

问题:
所以,你已经知道heroku随机决定应该运行应用程序的端口。如果我检查我的日志,我可以看到运行服务器的端口。那么,我如何确定客户端的端口?我试过不给对象构造函数一个端口,它会自动给它一个 9000 的端口(我认为是默认的)。

那么,我应该查询服务器以确定其端口吗?或者有更好的选择吗?

1 个答案:

答案 0 :(得分:1)

我所要做的就是:

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

希望有所帮助:)