# Koa-generator-pro
A flexible code generator for koa2. Koa-generator-pro can generate a MVC node.js project with koa@2.x+, mongodb or mysql data access, ejs or pug template engine, mocha + should.js unit test examples and so on.
# Install
```
npm install koa-generator-pro -g
```
## Basic Usages
```
/* open command line or shell in a empty directory */
/* lookup usage and default options */
koa2 --help
/* create a project at port 3000, pug + koa2 + sequelize + mysql + mocha ... */
koa2 -p 3000 -d mysql -t pug -u true
/* create a resutful api project with mongodb */
koa2 -d mongodb
```
## Options
1. -p --port : default 3000, any number between 0~65535
2. -d --database: default none, support mysql and mongodb currently
3. -t --template: default none, support ejs and jade/pug
4. -u --unit-test: default true, set false if you don't want to write unit test
5. -a --addons: default "", define your custom plugins by set this option
## Notice
Generated project can only run by node which version is above 7.6.0
## Plugin example
```
# add-custom-util-plugin.js
const fs = require('fs');
const path = require('path');
/**
* @param {pathStr} generator work directory, equals to process.cwd()
* @param {root} instance of KoaBuilder,
* options can be found in root, like root.port
* @param {package} the object would be wrote to package.json
*/
async function build(pathStr, root, package) {
//await some asynchronizaed business
let codeToWrite = '... function(){} ... module.export = ...';
let writePath = path.resolve(pathStr, 'common/my-util.js');
fs.writeFileSync(writePath, codeToWrite);
}
/* save this file in ../plugin & use like following */
// koa2 -p 3001 -a ../plugin/add-custom-util-plugin.js
```
## License
MIT License
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
Koa发电机专业版 用于koa2的灵活代码生成器。 Koa-generator-pro可以使用 +,mongodb或mysql数据访问,ejs或pug模板引擎,mocha + should.js单元测试示例等生成MVC node.js项目。 安装 npm install koa-generator-pro -g 基本用法 /* open command line or shell in a empty directory */ /* lookup usage and default options */ koa2 --help /* create a project at port 3000, pug + koa2 + sequelize + mysql + mocha ... */ koa2 -p 3000 -d mysql -t pug -u true /* create a re
资源详情
资源评论
资源推荐
收起资源包目录
koa-generator-master.zip (13个子文件)
koa-generator-master
lib
KoaBuilder.js 2KB
utils.js 4KB
ViewTemplateBuilder.js 3KB
MainBuilder.js 1KB
DatabaseBuilder.js 3KB
UnitTestBuilder.js 976B
PackageConfigBuilder.js 977B
LICENSE 1KB
README.md 2KB
.gitignore 39B
index.js 3KB
bin
koa2 1KB
package.json 794B
共 13 条
- 1
铭哲友野
- 粉丝: 31
- 资源: 4534
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0