我对Cloud9 IDE完全陌生,所以我的问题艾米很傻,但是我在文档中找不到答案。我想制作客户端-使用Node.js + MongoDB作为套接字服务器的服务器应用程序,以及客户端-我在计算机上调试并运行的桌面应用程序(Cloud9 IDE不支持我在上面编写语言)。通过查看Cloud9 IDE,我发现它非常适合开发应用程序的服务器端部分,并且可以作为托管解决方案。但是我找不到如何从客户端建立套接字连接。为此,我需要知道服务器的IP地址或域名(我想它看起来像“https://socialcrm-c9-painkkkiller.c9.io”)和端口号。
在文档中,我发现“在脚本中将process.env.PORT用作端口,将process.env.IP用作主机!”但是要连接到服务器,我需要它们的真实值(value)!指令
console.log(process.env.PORT)和console.log(process.env.IP)仅给我“8080”和0.0.0.0
使用“https://socialcrm-c9-painkkkiller.c9.io”作为域,使用8080作为端口会给我套接字错误。那有可能吗?如果可能的话,该怎么做?
最佳答案
Cloud9将https://socialcrm-c9-painkkkiller.c9.io的端口80转发到容器中的端口8080。因此,无需指定端口。
我们也支持Web套接字,并且它们以相同的方式工作。无需指定其他端口。
您唯一需要做的就是确保在启动后端过程时使用环境变量连接到正确的$ IP和$ PORT。