Skip to content

插件

目前只用于http

操作服务端框架提供的路由

WARNING

这个角色显然是完全无法跨框架的

ts
import { Controller, Factory, Get, PAddon } from 'phecda-server'
@Tag('Test')
class Test extends PAddon {
  constructor() {
    super('Test')// 可以通过super,可以通过Tag,也可以直接通过类名,三者其一就行
  }

  use(router, framework) {
    if (framework === 'express')
      router.use(/** middleware */)

    // ...
  }
}
// in main.ts
@Controller()
class TestController {
  @Addon('Test')
  @Get('')
  get() {

  }
}

Factory([Test, TestController])

专用路由插件

专用路由详见

ts
bind(app, data, {
  parallelAddons: ['Test'],
})

尽量不要这么用

全局插件

ts
bind(app, data, {
  globalAddons: ['Test'],
})

Released the MIT License.