KoaHub.js -- 基於 Koa.js 平台的 Node.js web 快速開發框架。可以直接在專案裡使用 ES6/7(Generator Function, Class, Async & Await)等特性,借助 Babel 編譯,可穩定運作在 Node.js 環境上。
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 <br>
export default class extends koahub.http{<br>
<br>
constructor() {<br>
super();<br>
console.log('base constructor');<br>
}<br>
<br>
isLogin() {<br>
console.log('base isLogin');<br>
}<br>
}<br>
<br>
//index controller, admin/controller/index.controller.js <br>
import base from "./base.controller";<br>
export default class extends base{<br>
<br>
constructor() {<br>
super();<br>
console.log('index constructor');<br>
}<br>
<br>
index() {<br>
super.isLogin();<br>
super.json({msg: 'this is a msg'});<br>
console.log('index index');<br>
}<br>
}
專案中可以使用 ES6/7 裡的所有特性,借助 Babel 編譯,可以穩定地運行在 >=0.12.0 的 Node.js 環境中。
特性
支援koa全部中間件
支援使用 ES2015+ 全部特性來開發專案
支援斷點調試 ES2015+ 項目
支援多種專案結構和多種專案環境
支援多層 Controller
支援自動加載
...
安裝
npm install koahubjs --save
建立啟動檔案
//建立start.js啟動檔
var Koahub = require("koahubjs");
//預設app是專案目錄
const app = new Koahub.default();
app.getKoa();取得koahubjs實例化,支援自訂koa中間件
app.run(3000);
目錄結構
// 推薦目錄結構app<br>
--addon<br>
--config<br>
--controller<br>
--data<br>
--model<br>
--util<br>
node_modules<br>
src<br>
--addon<br>
--config<br>
--controller<br>
--data<br>
--model<br>
--util<br>
package.json<br>
start.js
開始應用
node start.js
啟動訊息:
server running at http://127.0.0.1:3000
文檔
製作中....
官網
http://js.koahub.com