Nestjs - 在普通控制器中连接牛板

Dom*_*nik 5 node.js nestjs

我使用 Nest.js 和 bull 创建了一个应用程序。我添加了bull-board包来监视我的队列,但在文档中,将其添加到应用程序的唯一方法是将其安装为中间件:

在 main.ts 中:

app.use('/admin/queues', bullUI);
Run Code Online (Sandbox Code Playgroud)

在 jwt auth 之后,有什么方法可以在普通的 Nest 控制器中添加 bullUI 吗?喜欢:

    @UseGuards(JwtAuthGuard)
    @Get("queues")
    activate() {
        return UI
    }
Run Code Online (Sandbox Code Playgroud)

Sas*_*okh 3

您可以在控制器内使用任何像这样的快速中间件,但某些情况可能会导致错误,例如提供具有 Guard 异常的静态文件等。

@UseGuards(JwtAuthGuard)
@Get("queues/*")
activate(@Req() req, @Res() res) {
  bullUI(req, res)
}
Run Code Online (Sandbox Code Playgroud)