Skip to content

iwfe/koa-rudy

Repository files navigation

koa-rudy

环境

node -v >=6.9.0 pm2

启动

    npm install
    npm run dev

开发环境

    npm run dev || test || prod

接口测试

    npm run mocha

推荐开发工具

vscode

实现

  1. 支持 async/await
  2. MVC架构(middleware-view-controller)
  3. RESTful api 接口设计
  4. 支持对接SOA服务
  5. 支持 Docker 构建发布
  6. 接口测试
  7. 日志文件系统
  8. 适配不同开发环境 => dev,test,prod

目录介绍

|- bin 程序入口 |- config 配置文件 |- app 路由和视图 |- |- apis 客户端 api |- |- service 对接soa实现主业务 |- |- views 视图 |- middleware 中间件 |- assets 静态资源 图片/font等 |- utils 工具库 |- test 测试 |- logs 日志

middleware

  1. api
  2. body
  3. log
  4. static
  5. view
  6. cookie
  7. service

业务分层

API 收集处理客户端请求数据,将处理好的数据发给service. SERVICE 主业务层,根据业务逻辑分块,去不同的soa请求数据进行封装反馈给API. SOA 每个SOA单独模块封装,以HTTP协议请求数据,不做数据封装.

Jenkins

使用 Jenkins docker image

docker

dockerFile

部署

    sh deploy.sh

技术模块及文档地址

  1. koa 文档
  2. 路由模块koa-router 2
  3. Promise网络请求axios
  4. ejs模板渲染
  5. 工具相关 5.1 lodash文档 5.2 fs-extra 5.3 fs-pipe 5.4 koa-router-interceptor

6.静态资源拉取逻辑