利用nodejs创建动态聊天室
1、项目目录
服务器端(node.js): server------index.js
lib-----------chat_server.js
-------node_modules------mime
------socket.io
客户端(Web浏览器): public-------index.html
-------js----- chat.js
-------css----style.css
2、设计思路
聊天程序支持以下功能:
(1)为用户的web浏览器提供静态文件;
(2)在服务器端处理与聊天相关的消息;
(3)在用户的浏览器中处理与聊天相关的消息;
用户输入网址(http://127.0.0.1:3000/),服务器返回静态html页面,客户端浏览器显示聊天室界面;
服务器默认分配给用户一个聊天室ID和用户ID;
用户输入聊天消息,服务器接受到消息后分发到所有在聊天室ID 的在线用户的浏览器聊天窗口中;
3、MVC分析:
1、Model
使用缓存cache进行数据操作。
1.1 用户
1.2 聊天室
一个用户ID只在一个聊天室ID中;
一个用户只有一个用户ID,每次只能发送一条消息;
一个用户可以发送多条消息;
一个聊天室可以有多个用户;
有多个聊天室
2、Control
3、View