基於NodeJS的祕室聊天室

藉着放假期間將NodeJS從新回顧了一下並玩了一下sketch來進行設計界面,很不錯。(注:代碼整理後會放到github上,請關注。)前端

本次聊天室我給它定義了一個名稱叫「祕密聊天室」。vue

需求node

技術選型jquery

後端:NodeJs,Socket.io,中間件(express,body-parser,multer,ejs),mongoosewebpack

         express:是NodeJs Web應用框架,主要是要理解它的routergit

         body-parser:用於獲取req中的參數值github

         multer:用於上傳文件web

         ejs:用於模板渲染ajax

     mongoose:鏈接mongoose數據庫mongodb

數據庫:mongodb

前端:bootstrap佈局,vuejs進行雙向綁定,請求仍是使用的jquery的ajax,未使用fetch(主要是bootstrap是基於jquery的,因此沒用使用webpack或browerify等打包工具進行處理fetch)。

實現

  一、建立web服務器

  

  二、進行身份認證,哪些路由要進行身份處理。

  

  四、數據庫配置

  

  五、定義數據模型

  

  六、用戶註冊,登陸

  

  七、創建socket.io

  

  八、前端代碼就比較簡單了,無否是一些請求而已,下面只截取前端socke.io部分。

  

  

運行效果

  一、登陸

  

  二、主界面

  

  三、建立房間(建立本身感興趣的話題)

  

  三、模擬兩個用戶

  

  四、每一個房間鼠標移入會顯示房間內容

  

  五、加入房間,會提示誰加入

  

  六、退出房間,一樣會有提示,房間之間互不影響。

  

  七、消息

  

在現階段還有未完成部分。如消息的保存,人員頭像,收藏等。

後續,但願能夠將nodejs消息處理作成一個通用組件,安裝消息中心後,任何系統中能夠很方便調用。

 

最後來一張sketch的設計稿

相關文章
相關標籤/搜索