egg-direct
v0.0.3
Published
Eggjs routing decentralized plugin.
Downloads
5
Readme
egg-direct
eggjs 路由去中心化插件。
安装
$ npm install egg-direct --save
依赖说明
依赖的 egg 版本
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 异步交流。