0.1.3 • Published 5 years ago
bluej_cli_koa2 v0.1.3
蓝景脚手架
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
生成路由
...