本次聊天室我給它定義了乙個名稱叫「秘密聊天室」。
需求:
技術選型:
後端:nodejs,socket.io,中介軟體(express,body-parser,multer,ejs),mongoose
express:是nodejs web應用框架,主要是要理解它的router
body-parser:用於獲取req中的引數值
multer:用於上傳檔案
ejs:用於模板渲染
mongoose:連線mongoose資料庫
資料庫:mongodb
前端:bootstrap布局,vuejs進行雙向繫結,請求還是使用的jquery的ajax,未使用fetch(主要是bootstrap是基於jquery的,所以沒用使用webpack或browerify等打包工具進行處理fetch)。
實現:
1、建立web伺服器
2、進行身份認證,哪些路由要進行身份處理。
4、資料庫配置
5、定義資料模型
6、使用者註冊,登入
7、建立socket.io
8、前端**就比較簡單了,無否是一些請求而已,下面只擷取前端socke.io部分。
執行效果:
1、登入
2、主介面
3、建立房間(建立自己感興趣的話題)
3、模擬兩個使用者
4、每個房間滑鼠移入會顯示房間內容
5、加入房間,會提示誰加入
6、退出房間,同樣會有提示,房間之間互不影響。
7、訊息
在現階段還有未完成部分。如訊息的儲存,人員頭像,收藏等。
後續,希望可以將nodejs訊息處理做成乙個通用元件,安裝訊息中心後,任何系統中可以很方便呼叫。
最後來一張sketch的設計稿
Nodejs做聊天室
websocket作為一項html5自帶的技術 我也是新手 摸索了好久 才成功寫出乙個聊天室軟體 下面就一點點分享一下我的經驗和挫折 首先分不開的便是nodejs的安裝 其實websocket的聊天室可以以php作為後台 jetty也可以 但這邊選用了nodejs 其實個人感覺這個簡單 而且為了趕一...
基於python的聊天室
server用於中轉訊息,如果想要實現真實的聊天室,必須將server的ip設定為雲服務,或者公網ip from socket import from select import select defmain main 主函式 server socket af inet,sock stream 建立...
基於UDP聊天室程式
基於udp聊天室程式使用socket程式設計實現。windows套接字在兩種模式下執行i o操作,阻塞和非阻塞。在阻塞模式下,在i o操作完成前,執行操作的winsock函式會一直等待下去 如recvfrom,wsarecvfrom函式 不會立即返回程式 將控制權交還給程式 而在非阻塞模式下,win...