使用typescript开发的koa2 mongoose 基础模板 包含日志记录 分页查询
因为本项目为基础模板,功能较少,我会不定期更新package.json中的依赖项至最新版本, 克隆此项目后,可手动将package.json文件内的依赖项迁移至最新稳定版本,方便后续使用。
项目默认创建了数据库koa2TypescriptBaseServer
可在.env
文件内修改项目配置
- test.controller 定义了一些测试接口操作redis
- log.controller 分页查询/删除数据库操作日志; 查询/删除系统文本日志
-
确保本地安装了 node.js >= 16.20.2 mongoDB redis typescript
-
安装依赖并启动 3031端口
> npm install 或 yarn install
> npm run dev 或 yarn dev
启动后可尝试请求
GET: http://localhost:3031/api/test/get_version
会返回json
{"code":200,"msg":"OK","data":{"version":"1.0.1","env":"development"}}
- redis设置值:
GET:
/api/test/set_value?value=abc
{"code":200,"msg":"OK","data":null}
- redis获取值: GET: /api/test/get_value
{"code":200,"msg":"OK","data":"abc"}
-
redis清除全部缓存: POST:
/api/test/flushdb
清除操作会被记录在数据库日志中。 -
分页查询日志列表: GET:
/api/log/get_dblog
-
分页响应和分页查询的逻辑查看
src\core\result.ts
和src\services\log.service.ts
-
项目打包
> npm run build 或 yarn build
- 打包完成后需要创建
.env
文件并将NODE_ENV
修改为production
NODE_ENV=production