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

NUANUAA 发布于 2016/10/05 11:50
阅读 189
收藏 1

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 环境上。

  1. //base controller, admin/controller/base.controller.js 
  2. export default class extends koahub.http{
  3.  
  4.     constructor() {
  5.         super();
  6.         console.log('base constructor');
  7.     }
  8.  
  9.     isLogin() {
  10.         console.log('base isLogin');
  11.     }
  12. }
  13.  
  14. //index controller, admin/controller/index.controller.js 
  15. import base from "./base.controller";
  16. export default class extends base{
  17.  
  18.     constructor() {
  19.         super();
  20.         console.log('index constructor');
  21.     }
  22.  
  23.     index() {
  24.         super.isLogin();
  25.         super.json({msg: 'this is a msg'});
  26.         console.log('index index');
  27.     }
  28. }

项目中可以使用 ES6/7 里的所有特性,借助 Babel 编译,可以稳定运行在 >=0.12.0 的 Node.js 环境中。

特性

  • 支持koa全部中间件
  • 支持使用 ES2015+ 全部特性来开发项目
  • 支持断点调试 ES2015+ 项目
  • 支持多种项目结构和多种项目环境
  • 支持多级 Controller
  • 支持自动加载
  • ...

安装

  1. npm install koahubjs --save

创建启动文件

  1. //创建start.js启动文件
  2. var Koahub = require("koahubjs");
  3.  
  4. //默认app是项目目录
  5. const app = new Koahub.default();
  6.  
  7. app.getKoa();获取koahubjs实例化,支持自定义koa中间件
  8.  
  9. app.run(3000);

目录结构

  1. // 推荐目录结构
  2. app
  3. --addon
  4. --config
  5. --controller
  6. --data
  7. --model
  8. --util
  9. node_modules
  10. src
  11. --addon
  12. --config
  13. --controller
  14. --data
  15. --model
  16. --util
  17. package.json
  18. start.js

开始应用

  1. node start.js

启动信息:

  1. server running at http://127.0.0.1:3000

文档

制作中....

官网

http://js.koahub.com

加载中
返回顶部
顶部