灌水 KoaHub.js 可借助 Babel 编译稳定运行在 Node.js 环境上

wemallshop · 2016年10月05日 · 最后由 testly 回复于 2016年10月05日 · 1578 次阅读

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.isLogin();
        super.json({msg: 'this is a msg'});
        console.log('index index');
    }
}

项目中可以使用 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

--addon

--config

--controller

--data

--model

--util node_modules src

--addon

--config

--controller

--data

--model

--util package.json start.js

开始应用

node start.js
启动信息:
server running at http://127.0.0.1:3000

文档

制作中....

官网

http://js.koahub.com

共收到 1 条回复 时间 点赞

感谢分享,最近开发的平台也是用的这个~

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册