koa-generator
使用koa-generator模块来快速构建项目目录结构
- 安装:
$ npm install -g koa-generator - 创建:
koa2 appname
分析已生成的结构目录
1 | ├─ bin/ //项目启动文件 |
1 | { |
熟悉用到的各种中间件
1. koa-logger
Development style logger middleware for koa:https://www.npmjs.com/package/koa-logger
2. koa-views
Template rendering middleware for koa@2:https://www.npmjs.com/package/koa-views
3. koa-json
JSON pretty-printed response middleware. Also converts node object streams to binary:https://www.npmjs.com/package/koa-json
4. koa-onerror
an error handler for koa, hack ctx.onerror.https://www.npmjs.com/package/koa-onerror
5. koa-bodyparser
A body parser for koa, base on co-body. support json, form and text type body.https://www.npmjs.com/package/koa-bodyparser
6. koa-static
Koa static file serving middleware, wrapper for koa-send.https://www.npmjs.com/package/koa-static
7. koa-router
Router middleware for koa:https://www.npmjs.com/package/koa-router
感谢分享https://mobilesite.github.io/2017/04/29/develop-backend-service-with-koa2/
能够继续分层的结构
- 分离controller层:
提取业务逻辑代码 - 分离service层:
用于处理数据层面的交互,比如调用model处理数据库,调用第三方接口等,而controller里面只做一些简单的参数处理 - 分离dao层:
使用monogoose模块操作Monogodb则细分为schema与model - 提取并迁移中间件:
定义middleware目录,提取中间件并把app.js的中间件代码迁移到middleware/index.js中,方面后期维护扩展
评论加载中