无法访问 google 云 ubuntu 16.04 实例上的 nodeJS REST API 但我可以成功 ping public IP

cannot access nodeJS REST API on google cloud ubuntu 16.04 instance but I can ping on the public IP successfully

我在 google 云上有一个 Ubuntu 16.04 实例,我可以用它的 public IP ping 实例,我正在尝试 运行 一个 nodeJS 后端REST-API 就可以了。我已经在我的本地机器上成功地检查了 API 以及 mongoDB.

在终端连接中我可以看到 nodeJS 我的服务器 (API) 是 运行ning,但我无法访问它。我已经尝试 API 通过使用网络浏览器和邮递员进行调用,但它在延迟几秒后出现以下错误 "Could not get any response - There was an error connecting to :" 如何解决问题以及导致此问题的可能原因。

您需要在防火墙规则部分打开必要的端口

转到 -> 云控制台 -> 网络 -> VPC 网络 -> 防火墙规则

点击创建防火墙规则,添加名称,其余保持默认,在源 ip 范围内添加 0.0.0.0/0 并在指定的协议和端口中添加 tcp:<"your app port">

除了Kalana的回答,你还应该在目标标签中添加http-server。