从PHP转行到node.js开发已经半年有余,一直用koa2.+vue+mongodb开发
因习惯mvc风格的开发,在开发nodejs中无时无刻的往上面靠,总觉得有点不对劲。最近拜读了为企业级框架和应用而生的egg.js框架,收益很大。
决定从今天开始要完完整整的按照mvc风格对koa2也来一次封装;
介绍
今天初始化了项目1.0版本:koa-laboratory
项目地址:https://gitee.com/cuilanchao/koa-laboratory.git
基于node版本8.11.3
基于koa2脚手架工具 koa-generator为基础;
安装
npm install -g koa-generator (全局安装)
koa2 projectName
yarn (推荐使用yarn替代npm包管理工具)
npm run dev (启动,推荐本地测试用nodemon,生成用pm2)
测试地址:http://127.0.0.1:3001/
软件架构说明
koa-laboratory
├── package.json
├── app.js(入口文件)
├── app
│ ├── controller(转接层)
│ | └── home.js
│ ├── service(业务逻辑层)
│ | └── user.js
│ ├── middleware(中间件)
│ | └── response.js
│ ├── model(模型层)
│ | └── my.js
│ ├── public (可选)
│ | └── reset.css
│ ├── view (可选)
│ | └── home.tpl
│ └── extend (可选)
│ ├── helper.js (可选)
├── config(配置文件)
| ├── config.default.js
│ ├── config.prod.js
└── test (单元测试)
└──routers(路由)
│ ├── index.js
└──produce.json(pm2启动所需文件)
│
└──bin
├── www (默认启动入口)
初步对脚手架生成的架构目录进行了一些目录调整及目录增加,基本完善了目录架构