koa-rudy使用 koa2 构建最新 web api server
koa-rudy
环境
node -v >=6.9.0 pm2
启动
npm install
npm run dev
开发环境
npm run dev || test || prod
接口测试
npm run mocha
推荐开发工具
实现
- 支持 async/await
- MVC架构(middleware-view-controller)
- RESTful api 接口设计
- 支持对接SOA服务
- 支持 Docker 构建发布
- 接口测试
- 日志文件系统
- 适配不同开发环境 => dev,test,prod
目录介绍
|- bin 程序入口 |- config 配置文件 |- app 路由和视图 |- |- apis 客户端 api |- |- service 对接soa实现主业务 |- |- views 视图 |- middleware 中间件 |- assets 静态资源 图片/font等 |- utils 工具库 |- test 测试 |- logs 日志
middleware
- api
- body
- log
- static
- view
- cookie
- service
业务分层
API 收集处理客户端请求数据,将处理好的数据发给service. SERVICE 主业务层,根据业务逻辑分块,去不同的soa请求数据进行封装反馈给API. SOA 每个SOA单独模块封装,以HTTP协议请求数据,不做数据封装.
Jenkins
使用 Jenkins docker image
docker
部署
sh deploy.sh
技术模块及文档地址
- koa 文档
- 路由模块koa-router 2
- Promise网络请求axios
- ejs模板渲染
- 工具相关 5.1 lodash文档 5.2 fs-extra 5.3 fs-pipe 5.4 koa-router-interceptor
6.静态资源拉取逻辑
评论