使用 GAE 设置 PeerJS

Setting up PeerJS With GAE

我无法 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- 构造函数中,但这会立即引发错误(除了不能通过浏览器工作)。

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

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

如果您可以使用浏览器访问端点,是使用 https: 吗?如果是这样,它在端口 443 上。

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

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