Google app engine 使用GAE设置Peerj

Google app engine 使用GAE设置Peerj,google-app-engine,port,peerjs,Google App Engine,Port,Peerjs,我无法使peerjs连接到我的服务器。我已经安装了一个GAE应用程序,它正在运行。服务器运行正常,因为我可以转到peerjs端点并获得默认响应({“name”:“peerjserver”等…) 但是,我无法从loca文件连接到该服务器 在我的文件中,我设置了以下代码: const peer = new Peer(peer_id, {host: '[somepath].appspot.com', path: '/p2p-broker'}); peer.on('op

我无法使
peerjs
连接到我的服务器。我已经安装了一个GAE应用程序,它正在运行。服务器运行正常,因为我可以转到
peerjs
端点并获得默认响应(
{“name”:“peerjserver”等…

但是,我无法从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(另一种协议)进行通话)

这是防火墙问题吗?您使用的是什么端口?我正在发布通过控制台启动服务器时通过环境变量设置的端口。在这里,它显示8080。但我怀疑这是否是最终对外部可见的端口。不过我不知道如何找出该端口。我已经尝试访问peerjs端点通过我的浏览器,如前所述工作,但如果我包括端口:
[mypath],则不会.appspot.com:8080/p2p broker
。我也尝试过在我的Web应用程序中使用端口
80
,但也不起作用。我如何从GCloud控制台找到我的应用程序的端口?我不知道如何计算端口。当你说你有权使用浏览器访问端点时,是否使用https:?如果是,它位于端口443上。很可能是端口gets路由到docker实例本身的端口8080(通过NGINX之类的方式)。不确定是否需要打开其他端口以便应用程序可以工作,或者是否可以只使用端口443(尽管它需要通过https进行通信,这是一种不同的协议)是的,它在使用https!我知道我在监督一个琐碎的细节。它还没有完全解决,但我正在进步。现在关闭https。谢谢!