Node.js web快速入门 -- KoaHub.js

NUANUAA 发布于 2016/09/19 17:15
阅读 488
收藏 0

介绍

 

    KoaHub.js -- 基于 Koa.js 平台的 Node.js web 快速开发框架。可以直接在项目里使用 ES6/7Generator 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

            支持 MySQL数据库

            ...

下载

 

git clone

安装依赖

 

cd koahubjs

npm install

开始应用

 

npm run compile

npm run start

启动信息

 

server running at http://127.0.0.1:3000

文档

 

    制作中....

 

官网

 

http://js.koahub.com

加载中
0
红薯
红薯
代码没上到码云哦
einsqing
einsqing
已上传啊
0
NUANUAA
NUANUAA

koa-static-server

Static file serving middleware for koa with directory, rewrite and index support


koa-static-server


static file serving middleware for koa with directory, rewrite and index support

Installation

$ npm install koa-static-server


API

var koa = require('koa') 
var app = koa() 
app.use(require('koa-static')(options)) 

Options

  • rootDir {string} directory that is to be server
  • rootPath {string} optional rewrite path
  • log {boolean} request access log to console
  • maxage Browser cache max-age in milliseconds. defaults to 0
  • hidden Allow transfer of hidden files. defaults to false
  • gzip Try to serve the gzipped version of a file automatically when gzip is supported by a client and if the requested file with .gz extension exists. defaults to true.

Example

See examples for code examples

// example 'web' directory  
// web/index.html  
// web/file.txt  
  
var serve = require('koa-static-server') 
var app = require('koa')() 
  
// root index support  
// GET /  
// returns index.html  
// GET /file.txt  
// returns file.txt  
app.use(serve({rootDir: 'web'})) 
  
// folder support  
// GET /web/  
// returns /web/index.html  
// GET /web/file.txt  
// returns /web/file.txt  
app.use(serve({rootDir: 'web', rootPath: '/web'})) 
  
// index support  
// GET /  
// returns /file.txt  
app.use(serve({rootDir: 'web', index: 'file.txt'})) 
  
// rewrite support  
// GET /web/  
// returns 404  
// GET /admin  
// returns /admin/index.html  
app.use(serve({rootDir: 'web', rootPath: '/admin'})) 
  
app.listen(3000) 
  
console.log('listening on port 3000') 


Support

License

MIT


官网

 

http://js.koahub.com

返回顶部
顶部