2014-10-19 63 views
2

我正在使用安装在亚马逊EC2服务器上的Express 4。我想知道我为什么不能与公共IP访问我的服务器:8000/无法访问EC2上的快递服务器

这里是我的服务器代码:

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!') 
}); 
+0

转储您的防火墙配置在这里?什么是IP和端口,很乐意尝试连接。 – deitch 2014-10-19 05:04:52

回答

1

首先,你是不是建立Express和HTTP服务器正确; ExpressJS本身就是HTTP module的包装。 这将是一个正确的设置:

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

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

app.listen(8000); 

编辑:这个问题实际上有与服务器的防火墙做(连同应用程序)。 This answer帮助解决了这个问题。

+0

是的,那也行不通。如果它是防火墙。我想这是防火墙问题。我如何解决它? – 2014-10-19 05:06:20

+3

@ArjunPatel对不起,我原来的答案没有解决它 - 也许[这个答案](http://stackoverflow.com/a/10454688/2708970)将有所帮助。 – 2014-10-19 05:11:32

+0

是的!非常感谢! – 2014-10-19 05:20:24