2014-10-19 66 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