Chinaunix首页 | 论坛 | 博客
  • 博客访问: 52342
  • 博文数量: 48
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 260
  • 用 户 组: 普通用户
  • 注册时间: 2016-07-12 11:48
文章分类
文章存档

2016年(48)

我的朋友

分类: Web开发

2016-10-29 16:29:01

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.view(1);
  25.     }
  26.     
  27.     index2() {
  28.         super.json(1,2);
  29.     }
  30. }

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

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

点击(此处)折叠或打开

  1. npm install koahubjs --save

点击(此处)折叠或打开

  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. --index.js
  18. package.json

点击(此处)折叠或打开

  1. // src/config/default.config.js
  2. export default {
  3.     port: 3000,
  4.     default_module: 'admin'
  5. }
  6.  
  7. 以下为默认配置
  8. //启动端口
  9. port: 3000,
  10.  
  11. //项目目录
  12. app_path: 'app',
  13.  
  14. //默认模块,控制器,操作
  15. default_module: 'home',
  16. default_controller: 'index',
  17. default_action: 'index',
  18.  
  19. //http日志
  20. log_on: true,
  21.  
  22. //favicon设置
  23. favicon: 'www/public/favicon.ico',
  24.  
  25. //自动加载配置
  26. loader: {
  27.     "controller": [{
  28.         root: 'app/controller',
  29.         suffix: '.controller.js',
  30.         prefix: '/',
  31.     }, {
  32.         root: 'app/addon',
  33.         suffix: '.controller.js',
  34.         prefix: '/addon/',
  35.         filter: [/\w*\/controller\//]
  36.     }],
  37.     "util": [{
  38.         root: 'app/util',
  39.         suffix: '.util.js'
  40.     }, {
  41.         root: 'app/addon',
  42.         suffix: '.util.js',
  43.         filter: [/\w*\/util\//]
  44.     }],
  45.     "model": [{
  46.         root: 'app/model',
  47.         suffix: '.model.js'
  48.     }, {
  49.         root: 'app/addon',
  50.         suffix: '.model.js',
  51.         filter: [/\w*\/model\//]
  52.     }],
  53.     "config": [{
  54.         root: 'app/config',
  55.         suffix: '.config.js'
  56.     }, {
  57.         root: 'app/addon',
  58.         suffix: '.config.js',
  59.         filter: [/\w*\/config\//]
  60.     }]
  61. }

点击(此处)折叠或打开

  1. npm run compile
  2. npm run start

启动信息:

点击(此处)折叠或打开

  1. [Koahubjs] Koahubjs version: 0.1.7
  2. [Koahubjs] Koahubjs website: http://js.koahub.com
  3. [Koahubjs] Server running at http:

 wemall 开源微商城 ,微信商城,商城源码,三级分销,微生鲜,微水果,微外卖,微订餐---专业的o2o系统

wemall地址:
代码地址:
阅读(459) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~