2011-08-02 50 views
0

最近我在新服務器上安裝了節點,並創建了這個簡單的程序。爲什麼我創建的http服務器不能使用http:// myserver:port /?

var sys = require("sys"), 
    http = require("http"); 

http.createServer(function(request, response) { 
    response.writeHead(200, {"Content-Type": "text/html"}); 
    response.write("Hello World!"); 
    response.end(); 
}).listen(8080); 

sys.puts("Server running at http://localhost:8080/"); 

當我在瀏覽器http://newserver:8080/版本0.4.10運行此不工作。

http://oldserver:8080/ working .version 0.5.0 pre。

爲什麼會發生這種情況?

+0

首先,我想知道什麼樣的植物「portigave」是;-) –

+0

這是如此有趣:) – XMen

回答

1

你已經提到了一個新的和舊的服務器,這表明你不是從localhost運行這個。在這種情況下,您是否證實兩臺服務器都具有相同的防火牆規則?特別是,端口8080允許新服務器上的外部流量?

+0

加入防火牆後,允許它正在工作。默認情況下不允許所有人在防火牆中,我下一次應該怎麼做? – XMen

+0

我不確定你在問什麼。如果您通過自定義端口提供網站服務,則您始終需要確保該端口在外部暴露(或通過代理路由到)。 –

0

某人已經在8080上收聽了嗎?嘗試telnet到該端口,看看它是否工作。

+0

嘗試遠程登錄窗口XP第一次,它沒有得到連接,我的舊服務器連接和cmd窗口保持,但在新的服務器CMD窗口關閉。 – XMen

+0

到此端口的telnet不起作用。由http://www.t1shopper.com/tools/port-scan/result/檢查的 – XMen

+0

未在端口8080(網絡緩存)上響應。 – XMen

相關問題