chanjs基于express5 纯js研发的轻量级mvc框架。
npm install chanjs
code
|- app
|- module
|- module1
|- controller
|- service
|- view
|- router.js
|- module2
|- controller
|- service
|- view
|- router.js
|- extend
|- middleware
|- plugin
|- plus-module1
|- controller
|- service
|- view
|- router.js
|- module2
|- controller
|- service
|- view
|- router.js
|- config
|- public
|- index.js
|-.env.dev
|-.env.prd
`
$3
- 初始化
- 加载配置
- 加载模块
- 加载服务
- 加载控制器
- 加载路由
- 加载扩展
- 加载插件
- 加载服务
- 加载控制器
- 加载路由
- beforeStart() 钩子用于将数据库中的配置合并到配置中
- run() 启动服务器
$3
使用 Chanjs 开发的 CMS 系统
网站:https://www.chancms.top
$3
- 配置文件
- 多模块 MVC 结构
- 插件 MVC 支持
- CORS 跨域配置支持
- 多数据库支持 (PostgreSQL、MySQL / MariaDB、SQLite3、Oracle Database、MSSQL)
- 路由控制
- Art-template 模板引擎
- 静态资源管理
- Cookie 处理
- 日志功能
$3
`javascript
import Chanjs from "chanjs";
const chan = new Chanjs();
// 前置钩子
chan.beforeStart(fn);
// 开始加载
await chan.start();
chan.run((port) => {
console.log(ChanCMS is running on ${port});
});
``