WEB聊天室開發心得體會

來源:互聯網
上載者:User

標籤:img   css   局限性   工作經驗   比較   效能   png   com   ejs   

花了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使用上的技巧非常欠缺,很多時候只注重一些功能的實現,整個系統的架構和穩定性很差,代碼修改起來非常費勁,在開發這方面我也完全是一個新人,希望可以通過不斷學習努力、工作經驗提升自己。

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

 

WEB聊天室開發心得體會

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.