/admin-server

Primary LanguageTypeScriptMIT LicenseMIT

基于 Koa + ws + TypeORM

  • koa 搭建 http 服务器
  • ws 搭建 websocket 服务器
  • typeorm 处理数据库
  • mysql 持久化存储
  • redis 存储 token 以及离线消息队列(由于经过一段时间之后会自动断开,所以目前采用的方案是每次操作都新建一个连接实例,操作完成之后断开连接)
  • 配套前端代码admin-vue3-element3-vite2

开发进度

  • HTTP 服务器
  • WebSocket 服务器
  • 动态路由及控制器
  • 基于节点的权限控制
  • 10分钟无数据库相关操作,token自动失效

使用

数据库初始化

  • 保证数据库的密码与配置文件里面的相同
  • 新建与配置文件里面同名的数据库(orm_admin), 格式为 utf8mb64
  • 运行 SQL 文件

代码准备

# 装依赖
yarn
# 直接运行
yarn dev
# 编译为 js
yarn build
# 运行打包后的 js 文件
yarn pre

Linux系统打包

  • 可能需要先给 deploy.sh 添加可执行权限 sudo chmod a+x deploy.sh