聊天室软件设计-nodejs

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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值