【发布时间】:2018-04-01 03:18:27
【问题描述】:
var express = require('express');
var bodyParser = require('body-parser');
var path = require('path');
var app = express();
app.listen(3000, function(){
console.log('Server up on Port 3000');
});
我在这里搜索并尝试了其他解决方案,但我仍然无法弄清楚
我在谷歌云计算引擎 (VM) 上有 ubuntu,我正尝试在笔记本电脑上从互联网访问它。我正在使用 nodejs/npm/express。
以上是我的 index.js 文件(非常基本),当我在 VM 上使用以下内容开始该文件时
nodejs index.js
35.188.226.109 是虚拟机的外部 ip
在 chrome 中导航到 http://35.188.226.109:3000/ 时,它表示无法访问该站点。
我错过了什么?
【问题讨论】:
-
您必须从防火墙打开端口。检查您的默认网络并添加新的防火墙规则以允许来自所有 ip 的端口 tcp:3000,它应该可以正常工作。
-
我在网关上添加了一条规则,但是没有区别。你的意思是在谷歌云上改变防火墙?
-
是的。转到 console.cloud.google.com/networking/firewalls/list 并添加新的防火墙规则以允许流量流向您的实例。
-
好的,谢谢!!!
标签: javascript node.js express npm google-cloud-platform