# 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
铭哲友野
- 粉丝: 32
- 资源: 4534
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Python实现HTML压缩功能
- 完结26章Java主流分布式解决方案多场景设计与实战
- ECSHOP模板堂最新2017仿E宠物模板 整合ECTouch微分销商城
- Pear Admin 是 一 款 开 箱 即 用 的 前 端 开 发 模 板,提供便捷快速的开发方式,延续 Admin 的设计规范
- 51单片机仿真摇号抽奖机源程序12864液晶显示仿真+程序
- 家庭用具检测21-YOLO(v5至v11)、COCO、Paligemma、TFRecord、VOC数据集合集.rar
- Intel-633246-eASIC-PB-006-N5X-Product-Brief .pdf
- Avue.js是基于现有的element-plus库进行的二次封装,简化一些繁琐的操作,核心理念为数据驱动视图,主要的组件库针对table表格和form表单场景,同时衍生出更多企业常用的组件,达到高复
- STM32F401,使用ST-link时候,不能识别,显示ST-LINK USB communication error
- 快速排序算法Python实现:详解分治法原理与高效排序步骤
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0