以 koa 实现的 lin-cms 后台部分,支持 javasript 和 typescript 双语言版本
lin-cms-koa 目前仅作为个人项目进行开发,强烈不建议用于实际项目
已经移到了官方仓库,请查看官方仓库
lin-cms 的前端仓库
请确保你拥有 mysql 数据库和 node.js 的运行环境,并创建名为lin-cms2
的数据库。
如果你使用 typescript 运行,那么请在ts/app/config/secure.ts
中修改你自己的 mysql 配置。
如果你使用 javascript 运行,那么请在js/app/config/secure.js
中修改你自己的 mysql 配置。
修改好后,请运行下面的命令,它会在数据库中添加一个超级管理员。
npx jest tests/app/dao/addSuper.test.ts
接下来,请选择一个方式运行你的程序。
以 typescript 的方式运行
npm run start:dev
将 typescript 编译成 javascript 的方式运行
npm run tsc:prod && npm run start:prod
通过 javascript 的方式直接运行
node js/app/starter.js
- 全局异常处理
- 参数检验
- 多级路由,路由分层,路由前缀
- JWT 支持
- json 数据返回扩展
- 日志记录中间件
- ORM(typeorm)框架集成
- 配置文件驱动
- 业务
- 插件(推送)
- 将数据库操作抽象成 dto 层
- 细节优化