首頁  >  文章  >  web前端  >  用Node.js寫多人即時線上聊天室

用Node.js寫多人即時線上聊天室

一个新手
一个新手原創
2017-10-06 10:40:482067瀏覽

程式碼運作方法:
1、下載程式碼到本機,進入根目錄,先安裝第三方模組,指令:npm install
2、啟動伺服器,指令:node server. js
3、開啟瀏覽器,輸入位址:http://127.0.0.1:3000/
4、開始文字聊天或輸入指令建立新聊天室;

聊天室實現了以下功能:
1、給同一房間所有使用者發送訊息;
2、顯示可用房間清單;
3、輸入指令加入已有房間或建立新房間;
4、新使用者進入房間通知;
5、輸入指令修改使用者暱稱;

該Node.js聊天室程式碼實作雖簡單,卻展示了建置即時Web程式所需的重要元件和基本技術。不但能看到Node如何同時處理傳統的HTTP資料(例如靜態檔案)和即時資料(聊天訊息),還能看到Node程式如何組織、依賴項如何管理,以及一個連接埠同時處理HTTP和WebSocket。

背景知識
1、什麼是WebSocket?
WebSocket是基於TCP的一種新的網路協議,它實現了瀏覽器與伺服器之間的雙向通訊(允許伺服器主動發送訊息給客戶端)。在WebSocket協定出現之前,雙向通訊是透過多個HTTP連結輪詢實現的,導致了效率低下等一系列問題。一個更簡單的解決方案是使用單一TCP連接雙向通信,這就是WebSocket協定所提供的功能。
2、什麼是Socket.IO?
大多數情況下,只有相容HTML5的現代瀏覽器支援WebSocket,也就是說,某些瀏覽器可能不支援WebSocket。而Socket.IO做了基於WebSocket及其它傳輸方式的封裝,它提供了一個抽象層,如果瀏覽器沒有實現WebSocket,Socket.IO會自動啟用一個備選方案,而對外提供的API還是一樣的。

以上是用Node.js寫多人即時線上聊天室的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn