【问题标题】:Google Cloud Compute Engine - Nodejs not working谷歌云计算引擎 - Nodejs 不工作
【发布时间】:2018-03-03 05:36:47
【问题描述】:

我从 Google Cloud 创建了一个免费服务器。我想在这台服务器上运行 Node.js。我安装了 Node.js。我安装了 Express 并创建了一个项目。然后我运行项目(工作)。

但我无法通过键入 ip-address: 3000 获得输出。“无法访问此站点。”结果我得到了。

这可能是什么原因。

【问题讨论】:

  • 您确定没有防火墙或代理阻止您从端口 3000 访问服务器吗?
  • 我怎么知道的?我从头开始构建服务器。然后我安装 Node.js。我通过安装 Express-generator 创建了一个项目。当我输入“npm start”时,项目可以工作,但我无法从浏览器访问它。有没有办法判断3000端口是否被阻塞?
  • 尝试另一个端口,例如 80 或 8080
  • 当我进入端口 80 时“索引 /”看起来。我进入8080端口的时候,返回的结果和3000端口一样,所以没有打开。
  • 您说“安全墙”,我想查看 Google Cloud 面板。 “创建防火墙规则”通过单击按钮我让 3000 端口。并且问题得到了改善。非常感谢。

标签: node.js google-cloud-platform


【解决方案1】:

我只是设置了一个看看它是如何工作的,我是如何设置服务器的,希望这会有所帮助:

var express = require('express');
var app = express();

app.get('/', (req, res) => {
    res.json('Home Page');
})

app.listen(8080);

Web 应用程序必须在允许的 8080 到 8084 范围内的端口上侦听 HTTP 请求.....要连接到在实例上运行的 Web 应用程序,请单击 Cloud Shell 终端窗口上方的 Web 预览按钮 Web 预览按钮在 GCP 控制台中。源:https://cloud.google.com/shell/docs/features#web_preview

【讨论】:

  • 我想看看 Google Cloud 面板。 “创建防火墙规则”通过单击按钮我让 3000 端口。并且问题得到了改善。非常感谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多