Node.js 如何允许NodeJS应用程序在外部IP上实时运行

Node.js 如何允许NodeJS应用程序在外部IP上实时运行,node.js,google-compute-engine,Node.js,Google Compute Engine,我正在尝试在谷歌云计算引擎上运行我的NodeJS应用程序。但我只能访问应用程序的预览页面。当我试图通过外部IP访问应用程序时。什么也没发生。 我已使用此命令添加新的防火墙规则: gcloud compute firewall-rules create default-allow-http-8080 \ --allow tcp:8080 \ --source-ranges 0.0.0.0/0 \ --target-tags http-server \ --descr

我正在尝试在谷歌云计算引擎上运行我的NodeJS应用程序。但我只能访问应用程序的预览页面。当我试图通过外部IP访问应用程序时。什么也没发生。 我已使用此命令添加新的防火墙规则:

gcloud compute firewall-rules create default-allow-http-8080 \
    --allow tcp:8080 \
    --source-ranges 0.0.0.0/0 \
    --target-tags http-server \
    --description "Allow port 8080 access to http-server"

我解决了我的问题。当我访问谷歌云控制台时,我认为那是我的实例控制台,我在这里安装了我的应用程序。这就是为什么当我试图访问实例的IP时,什么也没发生。

我解决了我的问题。当我访问谷歌云控制台时,我认为那是我的实例控制台,我在这里安装了我的应用程序。这就是为什么当我尝试访问实例的IP时,什么都没有发生。

1)您看到的错误是什么?2) 首先尝试从VM内访问服务器。3) GCE经常遇到的一个问题是:必须将服务器套接字绑定到0.0.0.0,而不是外部IP。哦,我发现了这个问题。我在谷歌云控制台上运行服务器,而不是在我的实例中。因此,当我访问实例的外部Ip时,什么都没有发生。1)您看到的错误是什么?2) 首先尝试从VM内访问服务器。3) GCE经常遇到的一个问题是:必须将服务器套接字绑定到0.0.0.0,而不是外部IP。哦,我发现了这个问题。我在谷歌云控制台上运行服务器,而不是在我的实例中。因此,当我访问实例的外部Ip时,什么都没有发生。