WEB聊天室開發心得體會


花了5天時間做了一個WEB版聊天室程序,前端使用div+css模仿微信的一個界面,后端使用nodejs寫服務器,采用websocket協議進行通信。

開發過程中因為不很了解websocket,所以查看了一些demo。具體說一下對websocket的一些認識。

websocket協議是基於TCP協議而產生了,解決了http協議只能由客戶端先發送信息的一些局限性。以前解決這個問題需要采用問詢機制,客戶端每隔一段時間就看有沒有服務器端發送的數據,這種做法非常耗費客戶端也就是瀏覽器的性能。websocket協議解決了這個問題。websocket既可以從客戶端開始發送數據也可以從服務端發送數據。

var WebSocketServer = require('ws').Server,
chatroom = new WebSocketServer({ port: 8181 });//服務器端

var ws = new WebSocket("ws://192.168.1.3:8181");//客戶端

websocket是基於事件處理機制,當 new WebSocket("ws://192.168.1.3:8181");生效以后客戶端就已經連接上服務器端,服務器端通過onconnection函數對連接以后的事件做處理,通過onmessage函數對客戶端發送的信息進行接收,客戶端也通過onmessage函數接收服務器端發送來的數據。

總體說來用nodejs寫后台還是比較簡便的,由於剛剛開始接觸和學習nodejs,對於一些nodejs使用上的技巧非常欠缺,很多時候只注重一些功能的實現,整個系統的架構和穩定性很差,代碼修改起來非常費勁,在開發這方面我也完全是一個新人,希望可以通過不斷學習努力、工作經驗提升自己。

  下面是項目的截圖,代碼先不上傳了,整理好、迭代、封裝后再說。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM