Skip to content
luxiaoyan edited this page Jul 14, 2015 · 1 revision

除了lark自动加载的路由外,用户还可以在controller中自定义路由。

首先引用原生的koa-router,创建原生路由对象。

var Router = require('koa-router');
var _router = new Router();

之后添加路由规则。

_router.get('/xxx', function * () {
    yield next
})

最后通过app.use注册到系统中。由于controller在执行时的上下文绑定了app,所以可以通过this.use调用。

this.use(_router.routes());

完整示例:

var Router = require('koa-router');
module.export = function (router) {
    var _router = new Router();
    _router.get('/xxx', function * () {
        yield next
    })
    this.use(_router.routes());
};
Clone this wiki locally