无法在ec2上访问express服务器

我使用安装在亚马逊ec2服务器上的Express 4。 我想知道为什么我不能使用public-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服务器; ExpressJS本身就是HTTP模块的包装器。 这将是一个正确的设置:

 var express = require('express'); var app = express(); app.get('/', function (req, res) { res.send('Hello World!'); }); app.listen(8000); 

编辑 :问题实际上已经与服务器的防火墙(与应用程序一起)。 这个答案帮助解决了这个问题。