koa-rudy使用 koa2 構(gòu)建最新 web api server
koa-rudy
環(huán)境
node -v >=6.9.0 pm2
啟動(dòng)
npm install
npm run dev
開發(fā)環(huán)境
npm run dev || test || prod
接口測試
npm run mocha
推薦開發(fā)工具
實(shí)現(xiàn)
- 支持 async/await
- MVC架構(gòu)(middleware-view-controller)
- RESTful api 接口設(shè)計(jì)
- 支持對(duì)接SOA服務(wù)
- 支持 Docker 構(gòu)建發(fā)布
- 接口測試
- 日志文件系統(tǒng)
- 適配不同開發(fā)環(huán)境 => dev,test,prod
目錄介紹
|- bin 程序入口 |- config 配置文件 |- app 路由和視圖 |- |- apis 客戶端 api |- |- service 對(duì)接soa實(shí)現(xiàn)主業(yè)務(wù) |- |- views 視圖 |- middleware 中間件 |- assets 靜態(tài)資源 圖片/font等 |- utils 工具庫 |- test 測試 |- logs 日志
middleware
- api
- body
- log
- static
- view
- cookie
- service
業(yè)務(wù)分層
API 收集處理客戶端請(qǐng)求數(shù)據(jù),將處理好的數(shù)據(jù)發(fā)給service. SERVICE 主業(yè)務(wù)層,根據(jù)業(yè)務(wù)邏輯分塊,去不同的soa請(qǐng)求數(shù)據(jù)進(jìn)行封裝反饋給API. SOA 每個(gè)SOA單獨(dú)模塊封裝,以HTTP協(xié)議請(qǐng)求數(shù)據(jù),不做數(shù)據(jù)封裝.
Jenkins
使用 Jenkins docker image
docker
部署
sh deploy.sh
技術(shù)模塊及文檔地址
- koa 文檔
- 路由模塊koa-router 2
- Promise網(wǎng)絡(luò)請(qǐng)求axios
- ejs模板渲染
- 工具相關(guān) 5.1 lodash文檔 5.2 fs-extra 5.3 fs-pipe 5.4 koa-router-interceptor
評(píng)論
圖片
表情
