Skip to content

koa-chat是一个使用koa实现的在线聊天应用服务端,该项目基于nodejs、koa、socket.io等技术开发。

Notifications You must be signed in to change notification settings

hello-astar/koa-chat

Repository files navigation

koa-chat

koa-chat是一个使用koa实现的在线聊天应用服务端,该项目基于nodejs、koa、socket.io等技术开发。

前端项目(vue-chat)

功能

  1. 用户-登陆注册、用户信息获取、JWT校验
  2. 聊天室-在线通信、获取聊天历史记录、获取在线用户列表

To-Do-List

  • 基本websocket通信
  • 在线用户通信
  • mongodb
  • 用户详情接口
  • 引入jwt进行登录验证
  • 登录注册密码加密
  • socket校验用户身份
  • 七牛云存储
  • 设置缓存,性能优化
  • 实现jwt下的同端互踢,增加最后登录时间进行对比
  • 密码加密加盐
  • 配置koa-logger,启用日志
  • 热更新nodemon
  • 增加发送表情包功能
  • redis缓存
  • 优化当前在线人功能
  • 试下koa-compress开启gzip
  • 使用ts改造

安装运行

  1. 拉取项目
git clone git@github.com:hello-astar/koa-chat.git
  1. 安装依赖
npm install
  1. 初始化数据库数据 (也可忽略)
npm run init
  1. 运行项目
npm run dev

About

koa-chat是一个使用koa实现的在线聊天应用服务端,该项目基于nodejs、koa、socket.io等技术开发。

Resources

Stars

Watchers

Forks

Packages

No packages published