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 异步交流。