eggjs 路由去中心化插件。
$ npm install egg-direct --save
egg-direct 版本 | egg 2.x | egg 1.x |
---|---|---|
0.x | 😁 | ❌ |
- egg-core(一般不需要单独安装)
// config/plugin.js
exports.direct = {
enable: true,
package: 'egg-direct',
};
使用egg-direct插件,可以不需要装饰器也可以在控制器中定义路由配置。
在定义的方法的默认参数配置里定义一个router变量,例如:
'use strict';
const Controller = require('egg').Controller;
class HomeController extends Controller {
async index(router = [
[ 'get', '/' ],
[ 'get', '/home' ],
]) {
this.ctx.body = 'hi, ' + this.app.plugins.direct.name;
}
}
module.exports = HomeController;
router 参数接收一个二维数组类型的值,子数组的第一个是router的方法名,对应调用router[method](..argv)
,后面的值表示调用参数(...argv)
,具体传入参数,可以查看官方文档router说明。
请到 config/config.default.js 查看详细配置项说明。
$ npm run test
请到 egg-direct issues 异步交流。