聊天室软件设计-nodejs

来源:互联网 发布:seo自学好学吗 编辑:程序博客网 时间:2024/05/18 16:36

利用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



0 0
原创粉丝点击