基于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

你可能感兴趣的:(nodejs)