所以,我最近在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 的端口(我认为是默认的)。
那么,我应该查询服务器以确定其端口吗?或者有更好的选择吗?
答案 0 :(得分:1)
我所要做的就是:
var peer = new Peer({host: '/', port: '', path: '/app'});
希望有所帮助:)