Node.js Can';t访问ec2上的express服务器

Node.js Can';t访问ec2上的express服务器,node.js,http,express,Node.js,Http,Express,我正在使用安装在AmazonEC2服务器上的Express4。我想知道为什么我不能用公共ip:8000访问我的服务器/ 以下是我的服务器代码: var express = require('express'); var http = require('http'); var app = express(); http.createServer(app).listen(8000); app.get('/', function (req, res) { res.send('Hello Wor

我正在使用安装在AmazonEC2服务器上的Express4。我想知道为什么我不能用公共ip:8000访问我的服务器/

以下是我的服务器代码:

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

http.createServer(app).listen(8000);

app.get('/', function (req, res) {
  res.send('Hello World!')
});

首先,您没有正确设置Express和HTTP服务器;它本身就是一个包装器。 这将是一个正确的设置:

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

app.get('/', function (req, res) {
  res.send('Hello World!');
});

app.listen(8000);

编辑:问题实际上与服务器的防火墙(以及应用程序)有关。帮助解决此问题。

是否在此处转储防火墙配置?什么是IP和端口,很乐意尝试连接。是的,这也不起作用。如果是防火墙。我想这是因为防火墙的问题。“我怎么能排除故障呢?”阿琼帕特尔很抱歉,我原来的答案没有解决问题——也许会有帮助。是的,解决了!非常感谢你@阿琼帕特尔:不客气-我编辑了这个答案,包括答案链接和解释。:)