2011-11-03 63 views
0

我使用Node.JS和MongoDB,並有一個域已經安裝。爲了顯示我在計算機上的頁面(home.html,feature.html等),我會讓Node.js腳本監聽我的服務器的IP地址,或者我將如何連接到我的服務器,並將其顯示在我的域?讓網站生活

+0

你寫了什麼javascript? node.js索引頁面有一個簡單服務器的例子。你應該從那裏開始(http://nodejs.org/)。 –

+0

我寫了這樣的腳本。 node.js腳本的工作原理(使用.listen(3000)進行測試),但我試圖讓它可以顯示給每個人。 – Ator

+0

服務器是否有公共IP,你知道它是什麼嗎? –

回答

0

你應該能夠聽只有一個端口,並在瀏覽器和這個URL

domainname.com:portnumber

或者只是使用的IP直接用於測試目的訪問它:

IP地址:端口號

+0

它們都在node.js中引發錯誤。對於「domain.com:portnumber」,我得到「Unexpected:token」,對於「123.123.123.123:port」,我得到「Unexpected Number」。對於我在ssh中使用的「node server.js」 – Ator

1

當您調用監聽功能時,您可以指定您希望服務器偵聽的主機名。這隻有在您希望使用不同代碼運行多個域的情況下才有用。 According to the documentation:

server.listen(端口,[主機名],[回調])

開始接受指定端口和主機名上的連接。如果主機名被省略,服務器將接受指向任何IPv4地址的連接(INADDR_ANY)。

一個例子用法如下:

server.listen(80, 'mydomain.com'); 

您的域名連接到你的電腦,你需要設置的DNS記錄指向到計算機的外部靜態IP地址,或者使用dynamic DNS service如果您沒有靜態IP地址。如果您的計算機沒有直接連接到互聯網,則需要在路由器上設置端口轉發。