koahubjs
KoaHub.js -- 基于 Koa.js 平台的 Node.js web 快速开发框架。可以直接在项目里使用 ES6/7(Generator Function, Class, Async & Await)等特性,借助 Babel 编译,可稳定运行在 Node.js 环境上。
介绍
KoaHub.js -- 基于 Koa.js 平台的 Node.js web 快速开发框架。可以直接在项目里使用 ES6/7(Generator Function, Class, Async & Await)等特性,借助 Babel 编译,可稳定运行在 Node.js 环境上
//base controller, admin/controller/base.controller.js export default class extends koahub.http{ constructor() { super(); console.log('base constructor'); } isLogin() { console.log('base isLogin'); } } //index controller, admin/controller/index.controller.js import base from "./base.controller"; export default class extends base{ constructor() { super(); console.log('index constructor'); } index() { super.view(1); } index2() { super.json(1,2); } }
项目中可以使用 ES6/7 里的所有特性,借助 Babel 编译,可以稳定运行在 >=0.12.0 的 Node.js 环境中。
特性
- 支持koa全部中间件
- 支持使用 ES2015+ 全部特性来开发项目
- 支持断点调试 ES2015+ 项目
- 支持多种项目结构和多种项目环境
- 支持多级 Controller
- 支持自动加载
- 支持钩子机制
- 支持Socket.io
- ...
安装
npm install koahubjs --save
创建启动文件
// src/index.js启动文件 import Koahub from "koahubjs"; //默认app是项目目录 const app = new Koahub(); app.getKoa();获取koahubjs实例化,支持自定义koa中间件 app.run();
目录结构
// 推荐目录结构 app --addon --config --controller --data --model --util node_modules src --addon --config --controller --data --model --util --index.js package.json
配置
// src/config/default.config.js export default { port: 3000, default_module: 'admin' } 以下为默认配置 //启动端口 port: 3000, //项目目录 app_path: 'app', //默认模块,控制器,操作 default_module: 'home', default_controller: 'index', default_action: 'index', //http日志 log_on: true, //favicon设置 favicon: 'www/public/favicon.ico', //自动加载配置 loader: { "controller": [{ root: 'app/controller', suffix: '.controller.js', prefix: '/', }, { root: 'app/addon', suffix: '.controller.js', prefix: '/addon/', filter: [/\w*\/controller\//] }], "util": [{ root: 'app/util', suffix: '.util.js' }, { root: 'app/addon', suffix: '.util.js', filter: [/\w*\/util\//] }], "model": [{ root: 'app/model', suffix: '.model.js' }, { root: 'app/addon', suffix: '.model.js', filter: [/\w*\/model\//] }], "config": [{ root: 'app/config', suffix: '.config.js' }, { root: 'app/addon', suffix: '.config.js', filter: [/\w*\/config\//] }] }
开始应用
npm run compile npm run start
启动信息:
[Koahubjs] Koahubjs version: 0.1.7 [Koahubjs] Koahubjs website: http://js.koahub.com [Koahubjs] Server running at http://127.0.0.1:3000
wemall 开源微商城 ,微信商城,商城源码,三级分销,微生鲜,微水果,微外卖,微订餐---专业的o2o系统
wemall地址:http://www.wemallshop.com
代码地址:http://js.koahub.com/home/feature/koahubjs
代码地址:http://js.koahub.com/home/feature/koahubjs