1

所以,我最近部署了一个 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(我认为这是默认的)。

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

4

1 回答 1

1

我所要做的就是:

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

希望能帮助到你 :)

于 2016-09-12T11:40:52.980 回答