2011-11-02 61 views
1

我在WiFi上安裝了兩臺筆記本電腦。一個是XP(192.168.2.100),另一個是Peppermint Linux(192.168.2.106)。兩者都通過WiFi路由器連接到互聯網(192.168.2.1)。 Peppermint有一個運行localhost:8000的Node.js網絡服務器,我可以看到它。我能夠從XP筆記本電腦ping到ssh和Peppermint筆記本電腦。現在,我必須能夠在XP中使用帶有正確端口的IP地址(即:192.168.2.106:8000)時才能看到Web服務器,但沒有任何事情發生。它可能是端口(8000)在XP筆記本電腦上關閉?我也嘗試過使用「聽」的9000端口,但無濟於事。訪問運行Node.js的內部Web服務器

任何幫助表示讚賞!

編輯:爲了測試設置是否正確我安裝了Apache和瞧,它的工作原理!但問題仍然存在,我需要做些什麼才能夠從XP-laptop到達Node.js Web服務器?

+0

服務器是否設置爲在127.0.0.1上運行? – geoffreak

+0

是的,在本地我可以使用127.0.0.1和localhost訪問它。 – GijsjanB

+4

您介意發佈您用於服務器的代碼嗎?否則很難提供幫助。您的問題很可能是您將服務器指定爲在127.0.0.1上運行,這意味着您只能從該機器訪問它。 – geoffreak

回答

6

您的問題的可能性在於您在服務器上偵聽時指定了主機名。 According to the documentation:

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

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