我遇到了一个问题。
我已经在谷歌计算引擎上创建了虚拟机实例。 vm实异常(exception)部IP为:104.198.225.177。访问ssh并安装nodejs。现在我想运行2个nodejs脚本,一个在端口8000,另一个在端口9000。
如果想运行并访问2个nodejs url,如下所示:http://104.198.225.177:8000
和http://104.198.225.177:9000
我已经创建了脚本,但是当我启动并尝试使用虚拟机实异常(exception)部 IP 在浏览器中访问时,例如:http://104.198.225.177:3000/
但它不起作用。我在 ssh cur 中尝试过,例如: curl localhost:3000/
及其工作但使用外部 ip 则不起作用。
当我在启动nodejs时添加IP地址,如下所示:
app.listen(9000,"104.198.225.177");
我收到此错误:
在 Object.exports._errnoException 处监听 EADDRNOTAVAIL 104.198.225.177:9000
任何帮助表示赞赏。
最佳答案
确保您已允许来自外部来源的流量到达网络 Firewalls 中 GCE 实例的某些端口部分。
已解决:还要确保您的应用程序绑定(bind)到 0.0.0.0/所有接口(interface)和地址,而不仅仅是虚拟机公共(public) IP 地址。
关于node.js - 如何在谷歌计算引擎外部IP中使用2个单独的端口运行nodejs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44216530/