基于 TypeScript 和 Koa 的 Node.js RESTful API 样板

该 Node.js RESTful API 样板利用 TypeScript 和 Koa 构建,并整合了 Docker、Swagger、Jest 和 CircleCI 等工具,提供高效的开发体验。

功能:

  • 自动生成文档、路由和请求验证
  • 使用生产就绪的流程管理器实现多流程集群
  • 基于 Alpine 映像的优化微型映像
  • 持续集成和交付
  • 使用 Jest 进行单元和集成测试并生成测试覆盖率报告
zip
boilerplate-nodejs-swagger-master.zip 预估大小:40个文件
folder
boilerplate-nodejs-swagger-master 文件夹
file
.babelrc 215B
file
package.json 4KB
file
tslint.json 35B
folder
test 文件夹
folder
e2e 文件夹
file
meta.test.ts 1KB
file
Dockerfile.dev 1KB
file
Dockerfile 2KB
file
pm2.config.js 601B
file
LICENSE 1KB
file
.env.example 267B
folder
src 文件夹
folder
models 文件夹
file
health.ts 104B
folder
config 文件夹
file
index.ts 523B
folder
constants 文件夹
file
error.ts 576B
folder
controllers 文件夹
file
spec.ts 215B
file
health.ts 405B
file
apm.ts 262B
folder
classes 文件夹
file
LogWinston.ts 795B
file
Log.ts 1KB
file
LogFactory.ts 388B
folder
lib 文件夹
file
util.ts 248B
folder
types 文件夹
folder
json 文件夹
file
index.d.ts 76B
folder
context 文件夹
file
index.d.ts 117B
folder
services 文件夹
file
README.md 116B
file
index.ts 2KB
folder
middlewares 文件夹
file
errorHandler.ts 769B
file
responseHandler.ts 3KB
file
logHandler.ts 2KB
file
requestId.ts 823B
file
.npmignore 171B
file
tsconfig.json 355B
file
.clang-format 71B
file
docker-compose.yml 271B
file
.gitignore 3KB
folder
.circleci 文件夹
file
config.yml 4KB
file
.dockerignore 306B
file
README.md 3KB
file
tsoa.json 308B
file
yarn.lock 280KB
file
nodemon.json 115B
file
.editorconfig 287B
folder
.vscode 文件夹
file
launch.json 243B
zip 文件大小:131.34KB