对36node/sketch生成的后端脚手架的尝试和分析。本例简单的写了一个todos的后端接口。
这套组合日常开发通过修改openapi.yml文件(OAS 3.0),也就是书写了生成swagger接口文档的代码,同时通过代码生成工具,可以从openapi描述生成部分模版代码。集成测试使用了newman,就像我们日常使用的PostMan工具,只不过通过代码自动跑测试用例。在统一代码风格上,使用了prettier,日志使用了pino,使用husky和commitlint对git提交做了规范约定式提交
$ kubectl apply -f k8s/deployment.yaml
通过 http://localhost:30080/todos/v1/todos 可本地查看
$ kubectl delete -f k8s/deployment.yaml
http://localhost:30080/todos/v1/openapi.yml
可通过swagger工具直接转换成接口文档
http://localhost:30080/todos/v1/health
You'll need to have Node.js to get started.
$ git clone https://github.com/ihahoo/sketch-koa2-mongodb-sample.git
$ npm install
$ docker-compose -d
$ npm run start
$ npm run gen:api
$ npm run gen:postman
$ npm run test
$ npm run test:int