KoaHub.js是基於 Koa.js 平臺的 Node.js web 快速開發框架
阿新 • • 發佈:2019-02-19
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