基於NodeJS的秘室聊天室

2022-02-07 07:15:13 字數 1666 閱讀 8498

本次聊天室我給它定義了乙個名稱叫「秘密聊天室」。

需求

技術選型

後端: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...