2011-09-13 71 views
1

我遇到了我的node.js web服務器問題。無法連接到我的node.js服務器

我的服務器正在偵聽端口80,我可以通過localhost:80連接到它,但我無法通過我的域名進行連接。

我有一個指向動態DNS的免費域名,因爲我有一個動態IP地址。我安裝了更新我的IP地址所需的程序。

我做錯了什麼或錯過了什麼?

+0

您是否正確轉發了端口80? – Raynos

+0

@Raynos呃不,我不這麼認爲。在我開始使用Google搜索之前,你會解釋還是給我一個參考鏈接? – Carb0n1c

回答

1

由於NAT,您的計算機無法從Internet訪問。您的路由器是唯一可訪問的設備,也是互聯網上唯一具有IP的設備。

但是,您的路由器能夠將有人發送給它的所有數據轉發到本地網絡中的另一臺計算機。所以如果你想讓你的電腦可以通過互聯網訪問,你必須做這樣的轉發。您必須在您的路由器設置中定義它。

希望這會有所幫助。

8

我猜這是關於你的服務器定義。

例子中給出的默認server.listen ..

server.listen(1337, "127.0.0.1"); 

只會聽從本地主機連接。要讓它響應任何請求,請嘗試以下操作(主機部分是可選的)

server.listen(1337); 
+0

沒有端口1337沒有工作 – Carb0n1c

+0

server.listen(「0.0.0.0」,1337);也不起作用 – Carb0n1c

+1

端口需要先到達,所以它會是server.listen(80)讓它回答任何端口(假設您可以從路由器外部到達端口80),或者如果您想限制爲它會是特定的機器。 10.10.10.10上的機器server.listen(80,「10.10.10.10」) – superbimble