koa-backend基于Node.js和TypeScript的API服务框架

koa-backend 的代码结构挺清晰的,主打就是把 KOATypeScriptJoiSwagger 都用 decorator 串起来,写接口的时候不容易乱,还挺优雅。

登录这块直接用 JWT,验证、鉴权这些也都内置了,省得你自己折腾,开发起来顺手多了。响应快,配置也简单,适合写各种 API 服务 或后台管理系统。

nodemon 支持热更新,保存一下就能跑,适合本地调试。再加上 controller 层自动捕捉错误,开发阶段出 bug 也不至于满屏报错,体验还不错。

数据库这块是走 TypeORM,连事务都支持,MySQL 用起来没什么问题。还可以根据 entity 自动生成 Swagger 文档,接口定义和文档同步,不容易漏。

文件目录也比较规整,像 ./src/controllers./src/decorators 这些都一目了然,挺适合团队协作或者自己搭项目脚手架用。

如果你平时写 Node.js 后端,又不太想上手复杂的 NestJS,可以看看这个,轻量、实用,还能学会 装饰器 的玩法。

zip
koa-backend-master.zip 预估大小:36个文件
folder
koa-backend-master 文件夹
file
typings.json 3B
file
package.json 988B
file
readme.md 10KB
file
tslint.json 2KB
file
package-lock.json 150KB
folder
src 文件夹
folder
tools 文件夹
file
GenerateEntity.ts 1KB
folder
controllers 文件夹
file
user.ts 3KB
file
example.ts 1KB
file
public.ts 927B
folder
decorators 文件夹
file
controller.ts 476B
file
response.ts 2KB
file
interface.ts 965B
file
utils.ts 1KB
file
tag.ts 747B
file
parameter.ts 3KB
file
login_required.ts 251B
file
method.ts 1KB
file
summary.ts 626B
file
definition.ts 638B
file
index.ts 5KB
file
description.ts 681B
file
ischema.ts 3KB
file
main.ts 859B
folder
entity 文件夹
file
User.ts 561B
file
BaseEntity.ts 355B
file
File.ts 228B
folder
definitions 文件夹
file
User.ts 332B
file
BaseSchema.ts 301B
file
File.ts 300B
folder
utils 文件夹
file
middlewares.ts 2KB
file
JoiToSwagger.ts 10KB
file
config.ts 1KB
file
tsconfig.json 312B
file
.gitignore 37B
file
yarn.lock 98KB
file
ormconfig.js 205B
zip 文件大小:88.77KB