Quantcast
Channel: CNode:Node.js专业中文社区
Viewing all articles
Browse latest Browse all 14821

使用 KOA + Socket.io + React 编写的全栈web聊天应用

$
0
0

在线地址: http://fiora.suisuijiang.com/源码地址: https://github.com/yinxin630/fiora

后端使用koa提供一个简易的http服务器, 并将所有路由定位到index.html处理. 使用socket.io前后端通讯, 数据库是MongoDB. 写了一个类似restful的基于method和path的路由, 使用generator处理异步.

前端基于react框架, 资源大部分在cdn上(背景图打包进了js里), 使用immutable和redux处理数据, react-router提供路由(为了方便控制渲染逻辑, 暂不清楚能不能取消地址栏的变化),

功能:

  • 私聊, 群聊, 创建群组, 退出群组.
  • 消息类型: 文本, 贴吧表情, 图片, url, 代码(高亮展示)
  • 用户头像, 群组头像, 群公告, 消息桌面提醒, 声音提醒
  • 消息长度限制, 消息频率限制, 新用户消息内容限制(过滤当日创建的用户的乱七八糟的消息, 譬如asdfasdf这种)

Viewing all articles
Browse latest Browse all 14821

Trending Articles