Node+MongoDB+TypeScript 开发后端服务的一些实践

最近把这些年使用 Node 做后端服务的一些实践总结了一下,做成一个脚手架实例项目,名为 akajs

akajs 实际上是一些后端实践的集合,最初的想法是对公司的实际开发业务常用流程进行封装,减少重复开发。

现在开源出来,目的也不是为了提供一个 web 框架,只是想展示一下,在 Web 后端开发领域,我们是如何做的。

akajs 包括以下内容

  • 模块化组织方式、系统较为复杂的时候需要
  • 注解式路由,类似 nest 或 Spring
  • ICO 依赖注入
  • 参数和返回值处理和错误处理
  • Mongoose 搭配 typescript + ioc
  • 注解式 Mongoose 事务
  • CRUD 一键生成
  • 日志和健康检查
  • 常用函数工具,如日期、数字等
  • 集成测试方案

详细内容请查看文档