Skip to content

eggjs-community/egg-direct

Repository files navigation

egg-direct

NPM version

npm

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说明

更多例子

examples

详细配置

请到 config/config.default.js 查看详细配置项说明。

运行测试

$ npm run test

提问交流

请到 egg-direct issues 异步交流。

License

MIT

About

eggjs 路由去中心化插件。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published