generator-ekm
全部内容来自 @minghe 所发布的 generator-k ( 在此表示感谢!并推荐他的 [《koa实战》](http://book.apebook.org/minghe/koa-action/xtemplate/base.html) 一书,也期待此书的早日完结:) ),这里generator-ekm只对其升级到ekm,然后bump了dependencies内部其它中间件的版本,并添加 mogorito 中间件。
generator-ekm 是 简单的koa + mongorito example项目工程示例,带有经过筛选的优秀中间件,比如
- koa-router :路由中间件
- koa-generic-session : session中间件
- koa-bodyparser :body 解析中间件
- koa-onerror :错误处理中间件
- mongorito :无回调mongo中间件
- ...
默认选择基于mongodb的数据库。
使用 xtemplate 模板引擎,xtemplate是非常优秀的模板引擎,性能和拓展性都出类拔萃。
也添加了xtemplate和mogorito的示例。 :)
安装
npm install -g ekm
生成的目录结构如下:
.
├── controller
│ └── index.js
├── router
│ └── index.js
├── model
| └── userModel.js
├── config
| ├── config
| └── local
├── public
| ├── js
| └── css
├── test
| └── index-router-spec.js
├── view
| ├── index
| | ├── addresult.xtpl
| | ├── adduesr.xtpl
| | ├── finduser.xtpl
| | └── index.xtpl
| └── layout
├── app.js
└── package.json
运行服务
NodeJS 必须 >= v0.11.3
npm start
运行的命令等价于:
NODE_ENV=local DEBUG=xxx node --harmony app.js
二个环境变量:
- NODE_ENV 用于配置应用环境,local 为本地调试环境,会使用config/local.js的配置项
- DEBUG 为 debug 模块使用,用于输出调试信息
测试用例
npm test