2012-09-24 80 views
0

試圖爲Windows x64上的node.js聊天設置一個示例。Node.js:運行聊天的例子?

命令行:

D:\Websites\dev\chat>node server.js 
Server at http://127.0.0.1:8001/ 

現在,當服務器運行的一部分,試圖http://dev/chat/index.html

提交名稱後,它給了我 「錯誤連接到服務器」。在http://chat.nodejs.org/

相同的錯誤消息是否東西實際上工作? =)

我是否需要設置Apache的mod_proxy來處理/連接到端口8001?

+0

得到來自http://github.com/ry/node_chat/tree/master –

+0

你試着連接到http://127.0.0.1:8001? – vinayr

+0

@vinayr:沒錯,連接在瀏覽器中被重置並使用telnet。 –

回答

1

其中的一些問題與使用http://dev/chat/index.html而且,我懷疑,有:

我需要建立一個Apache的mod_proxy處理/加入到端口8001?

節點的http module更適用於創建服務器,而不是像Apache那樣與其他服務器集成。 (這是可能的,例如iisnode,而不是默認的。)

雖然node server.js運行時,你應該能夠通過任何訪問index.html

http://localhost:8001/ 
http://127.0.0.1:8001/ 

然後,/join/recv/send等應能夠通過相同的來源路由。

否則,使用http://dev/有2個問題:

  1. 要求根據當前地址將路由。例如,/join將請求http://dev/join而不是http://127.0.0.1:8001/join,可能會導致404響應。而且,即使您修改了客戶端腳本以指定原點...

  2. Same-origin policy。從http://dev/請求的頁面無法向此演示尚未建立的http://127.0.0.1:8001without exceptions發出Ajax請求。

+0

通過指定不同的端口(18001)解決了該問題。但之前沒有使用8001。 –