聊天室软件设计-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
- 聊天室软件设计-nodejs
- Nodejs做聊天室
- nodejs+nowjs实现聊天室
- Nodejs入门聊天室
- nodejs+socket.io聊天室
- nodejs socket.io 聊天室
- NodeJs小试牛刀--聊天室搭建
- 前端之nodejs聊天室
- nodejs实现聊天室
- HTML5 WebSocket + NodeJs 实现聊天室
- nodejs多房间web聊天室
- JSP+Nodejs+Socket.IO 聊天室
- nodejs +webSocket 多人聊天室
- 基于NodeJs的局域网聊天室
- 基于NodeJs的在线聊天室
- 使用nodejs引用socket.io做聊天室
- nodejs开发聊天室 存几个博客ql
- nodejs 基于socket.io实现聊天室
- WebView相关
- ABB 机器人 压包指令PackRawBytes 解包指令UnpackRawBytes
- Codeforces Round #332 (Div. 2)A. Patrick and Shopping(简单题)
- Android 开发如何做好内存优化
- php发邮件
- 聊天室软件设计-nodejs
- hdoj DeBruijin 2894 (dfs&&欧拉回路转化) 好题
- ios审核加急服务
- 十二进制加计数器-20151112
- 《第一行代码--Android》读书笔记之内容提供器
- 单片机 MSP430 模拟IIC编程(2)
- Qt使用QGraphicsView实现滑动窗体效果
- 《浪潮之巅》随想
- 23.navigationBar导航条