使用GAE设置PeerJS

时间:2019-05-21 19:06:05

标签: google-app-engine port peerjs

我无法使peerjs连接到我的服务器。我已经安装了运行peerjs-server的GAE应用。服务器运行正常,因为我可以进入peerjs端点并获得默认响应({"name":"PeerJS Server" etc...)。

但是,我无法从loca文件连接到该服务器。

在我的文件中,我设置了以下代码:

        const peer = new Peer(peer_id, {host: '[somepath].appspot.com', path: '/p2p-broker'});

        peer.on('open', (id)=>{
            console.log('Peer id: ' + id);
        });

理论上,peer.on('open', ...应该立即触发,对吧?我什么也没有采取。我在服务器端设置了连接回调,可通过终端通知新连接(在本地测试!),但这些连接根本不会在GAE版本中触发。

我尝试通过日志获取运行peerjs服务器的端口,并将该信息包含在Peer构造函数中,但这会立即引发错误(除了无法正常工作外)还是浏览器)。

我很确定没有任何连接在发生。

我在做什么错?我必须指定哪个端口?

1 个答案:

答案 0 :(得分:0)

如果您可以使用浏览器访问端点,是否使用https :?如果是这样,则位于端口443上。

很有可能端口被路由到docker实例本身上的端口8080(通过NGINX之类的东西)。

不确定是否需要打开其他端口以使您的应用程序可以运行,还是只能使用端口443(尽管它需要通过https(这是一个不同的协议)进行通信)