node.js - 如何在谷歌计算引擎外部IP中使用2个单独的端口运行nodejs

标签 node.js google-compute-engine

我遇到了一个问题。

我已经在谷歌计算引擎上创建了虚拟机实例。 vm实异常(exception)部IP为:104.198.225.177。访问ssh并安装nodejs。现在我想运行2个nodejs脚本,一个在端口8000,另一个在端口9000。

如果想运行并访问2个nodejs url,如下所示:http://104.198.225.177:8000http://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/

相关文章:

mysql - 如何将数据从模型发送到 Controller Node js

javascript - Node.js 服务器与 Express,需要文件和内存的最佳方式是什么

apache-spark - 无法通过 Spark 程序将文件写入谷歌云集群

ssl - 使用 Google Cloud Load Balancer 设置 SSL 证书

powershell - 给定 IP 地址,我如何找到它也属于哪个 GCP Compute Engine 实例?

javascript - 无法在 mac 上的 Meanjs 现有项目中找到本地 grunt

javascript - 通过结构化 Express 应用程序提供 html 和 javascript

docker - 使用Docker与Chef的平滑解决方案

power-management - 如何休眠 Google Compute Engine 服务器?

node.js - 如何将新工作表添加到现有电子表格中?带有 Node.js 的 Google 表格 API