技術棧:NodeJS & SocketIO & Express & EJS & MongoDB & Gulpcss
項目背景vue
這個項目主要是爲了玩玩NodeJS,項目的方向大概是作出相似QQ的在線聊天系統。想要在線體驗能夠點擊在線演示。node
項目使用PM2進行部署和管理,功能在不斷的迭代開發中。若是你以爲這個項目比較有趣,或者能對你有所幫助,歡迎給個Star。git
項目地址:https://github.com/bergwhite/nchatgithub
PS: 最近找工做,北京的歡迎聯繫。另外以前作過一個基於Vue全家桶二次開發的V2EX社區 https://github.com/bergwhite/v2ex-vue。數據庫
項目目錄express
├─bin │ www // 啓動express ├─database │ index.js // MongoDB ├─public // 靜態文件 │ css │ index.css // 首頁CSS │ js │ index.js // 與socket服務進行通信(關鍵文件) | socket-server.js // socket服務(關鍵文件) │ img ├─routers │ index.js // 頁面路由 ├─view │ error.ejs // 錯誤頁 │ index.ejs // 首頁 │ userCenter.ejs // 用戶中心(規劃中) │ userList.ejs // 用戶列表(規劃中) ├─app.js // express ├─package.json // npm包
路由npm
目前只有/目錄和/room/:id正式使用了,其餘路由的頁面還在迭代開發中。json
/ // 首頁 /user // 用戶列表 /user/:id // 用戶中心 /user/:id/register // 註冊(JSON) /user/:id/login // 登錄(JSON) /user/:id/logout // 註銷(JSON) /user/:id/info // 用戶資料(JSON) /room/:id // 指定聊天室
開始安裝瀏覽器
使用以前,請在package.json中修改MongoDB的安裝路徑(--dbpath)。
git clone https://github.com/bergwhite/nodejs-chat // 克隆項目到本地 cd nodejs-chat // 進入項目目錄 npm install // 安裝依賴 npm run build // 構建線上代碼 npm run mongod // 啓動MongoDB服務 npm run start // 啓動聊天室服務並啓動網站
項目演示
目前項目存在一個已知的bug,表情包沒法在div模擬的輸入框中插入(修復中)。
匿名聊天
用戶聊天
成員&房間
離線通知
更多房間
房間獨立
已上線功能
待上線功能
用戶名
頭像
聊天
數據庫
項目缺陷