1. 程式人生 > >KoaHub.js是基於 Koa.js 平臺的 Node.js web 快速開發框架

KoaHub.js是基於 Koa.js 平臺的 Node.js web 快速開發框架

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