所以,我最近部署了一个 PeerJS 应用到 heroku。我创建了一个 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(我认为这是默认的)。
那么,我应该查询服务器以确定其端口吗?还是有更好的选择?