node.js socket.io 聊天室原始碼

node.js socket.io 聊天室原始碼

這是基於socket.io實現雙向實時通訊的聊天室樣例。來源於網上的博文http://blog.sina.com.cn/s/blog_68693f9801010xck.html,我對原始碼做了一些增強,並把需要的node.js、socket.io、jQuery、服務端和客戶端原始碼,全部打在一起,放在CSDN這裡下載 。(node.js的npm需要線上安裝,聊天室樣例也有引用到網際網路上的js檔案,我把它們全部都本地化了,這樣便於離線使用者的測試,特別是我們公司這樣不允許技術部電腦直接上網的)。

一、大家可以這樣測試:

1、解壓到某個目錄

2、點選執行目錄中的start.bat,進入命令列環境

3、在命令列輸入執行 node http.js

4、開啟多個瀏覽器,分別訪問http:\\localhost:8080,就可以看到效果

 

二、目錄中

 

http.js是給nodejs執行的聊天室服務端指令碼,index.html是給瀏覽器訪問的客戶端頁面。jquery-1.10.2.js是jQuery指令碼庫(jquery.min.js是jQuery的發行版)。

 

三、壓縮包中已包含nodejs的這些外掛(用nodejs的安裝包預設安裝後是沒有的):

 

其中,express是一個http伺服器(聊天室使用的是nodejs自己的預設http伺服器),mysql是訪問mysql的外掛,redis是強大的key-value資料庫,socket.io就是我們用來實現聊天室的websocket外掛。