koa-chat
是一个使用koa实现的在线聊天应用服务端,该项目基于nodejs、koa、socket.io等技术开发。
- 用户-登陆注册、用户信息获取、JWT校验
- 聊天室-在线通信、获取聊天历史记录、获取在线用户列表
- 基本websocket通信
- 在线用户通信
- mongodb
- 用户详情接口
- 引入jwt进行登录验证
- 登录注册密码加密
- socket校验用户身份
- 七牛云存储
- 设置缓存,性能优化
- 实现jwt下的同端互踢,增加最后登录时间进行对比
- 密码加密加盐
- 配置koa-logger,启用日志
- 热更新nodemon
- 增加发送表情包功能
- redis缓存
- 优化当前在线人功能
- 试下koa-compress开启gzip
- 使用ts改造
- 拉取项目
git clone git@github.com:hello-astar/koa-chat.git
- 安装依赖
npm install
- 初始化数据库数据 (也可忽略)
npm run init
- 运行项目
npm run dev