基於NodeJs的在線聊天室

基於NodeJs的在線聊天室

一、技術選型:

  1. 前端需要的後端相關技能
    NodeJs(express框架https://github.com/alsotang/node-lessons)、
    MongoDb(NoSql的使用學習)

  2. 前端需要的前後端通訊知識
    實時通訊使用WebSocket(比如Socket.IO)

  3. 前端需要的框架
    可以選型angularjs、react,如果需要移動端,可以考慮react native,當然也可以響應式開發

二、功能總結

  1. 基礎功能

    訪問網站主頁,一個表單,包括title(歡迎語),還有input(輸入用戶名),還有一個button(進入聊天室)

    進入到聊天室之後,就是類似微信羣聊頁面,聊天頁面包括通知信息(系統消息:wbzhou加入聊天室),可以發送表情和窗口抖動,快捷鍵(比如enter)可以發送信息,在線成員列表

    聊天室的背景可以用微信網頁版的bgimage

  2. 擴展功能

    開發平臺上,可以擴展到pc、移動端通用,可以採用響應式解決方案,也可以pc和移動端都開發

    細化功能上,可以加上用戶管理系統、羣組的概念、多人多房間的聊天、輸入相同密鑰來進入同一個房間、一個房間限定進入人數、優先根據相同地域進行匹配、進入兩人房間(可以選擇期待對方的性別,比如男女,就優先匹配男女)

    功能核心上,聊完就走的概念,系統不保存聊天數據,只提供通訊聊天室(節省成本,增加聊天信心)

三、資料收集

  1. 開發相關demo

    https://github.com/healen/hichat
    https://github.com/nswbmw/N-chat/wiki/_pages
    https://github.com/secreter/websocket_chat

  2. 論文相關demo

    http://www.chinadmd.com/file/vesr36waotsie6iusw3ev3aa_2.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章