bluej_cli_koa2
v0.1.3
Published
蓝景脚手架工具
Readme
蓝景脚手架
koa2 是一个非常简洁的基于 nodejs 的 web 框架,但他的"简洁"甚至有点"简陋",很多 web 框架需要的最基本功能都没有实现,例如路由/session等.
基于此情况,我公司(广州蓝景)基于 koa2 开发了自己的脚手架,集成了常用 web 开发功能,快速建立中后端环境.具体功能如下:
功能
- 清晰的
MVC结构层次 - 自动路由合并,不用修改主路由配置情况下,快速建立子路由
- 对
controller层构造函数进行改造,继承Base基类后,稳定this指向(this始终指向当前控制器对象实例),结合router实现__before前置执行功能(在任意路由调用前先执行__before方法). - 可选择的数据库.
MySQL和MongoDB数据库的ORM框架使用分别为sequelize和mongoose. - 利用
koa-body实现post表单和文件上传. - 利用
koa-cors实现跨域请求白名单. - 利用
koa-jsonp实现开发jsonp接口API. - 利用
koa-jwt实现前后端分离接口时token令牌的生成与核验. - 利用
koa-static实现静态服务. - 利用
svg-captcha实现验证的生成与核验. - 利用
tracer实现日志的按日记录. - 利用
koa-session实现session功能. - 利用
koa-art-template实现art-template模板引擎功能. - 利用
koa-onerror将错误信息输出到页面. - 自定义
missPage中间件,监听404/403页面. - 内置基于
layui的后台模板. - 利用
pm2实现进程守卫. - 其他功能
使用方法
下载框架主体
npm i bluej_cli_koa2 -g
bluejKoa2 init 或则 bluejKoa2 i依赖安装完成以后,进入项目文件夹,执行
npm run dev
或则
npm run pro生成路由
...
