iT邦幫忙

2022 iThome 鐵人賽

DAY 7
0
自我挑戰組

鐵人挑戰系列 第 7

Day7- html聊天室

  • 分享至 

  • xImage
  •  

Day7

由於組員沒有如預期中研究完成,所以我也幫忙研究,關於聊天室的部分。
此為組員研究進度,相關功能都沒有,有的只有框架,目前研究將對話功能完成。
我研究的方向是使用Socket.io,Socket.io是一個用於建立即時性通訊網頁應用程式(realtime web applications)的跨平台 JavaScript 函式庫,可以消除不同平台上傳輸方式的差異性,讓開發者更容易發展即時性的網頁應用程式。Socket.IO 包含瀏覽器端函式庫(client-side library,運行於瀏覽器中)與伺服器端函式庫(server-side library,運行於 Node.js 環境),而兩者所提供的 API 幾乎相同。
在傳輸的方式上,Socket.IO 使用 WebSocket 作為主要的傳輸協定,而在某些瀏覽器不支援 WebSocket 的狀況下,則會自動改用其他的方式來傳輸(如 Adobe Flash sockets、JSONP polling 與 AJAX long polling 等),至於 API 的使用方式則維持不變,也就是說開發者可以不必考慮該使用哪一種傳輸方式,Socket.IO 會自動選擇一個最適合的來使用。
Node.js原生API並未提供WebSocket的支援,因此,需要安裝第三方包才能使用WebSocket功能。對於WebSocket的支援,在開源社群有非常多的選擇
我選擇的是ws框架
伺服器啟動在8080埠,目前架構是到這裡為止,畢竟還有許多需要搞懂的地方,我暫時分享到這。


上一篇
Day6- html視訊鏡頭
下一篇
Day8- html聊天室
系列文
鐵人挑戰28
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言