【问题标题】:Is it possible to intercept providers in Nest.js?是否可以在 Nest.js 中拦截提供程序?
【发布时间】:2019-04-17 14:11:37
【问题描述】:

我正在尝试intercept Nest.js providers,但它似乎不起作用。

谁能证实这一点?如果是,是否有任何具体的设计原因?

通常可以拦截依赖注入容器中的任何bean

【问题讨论】:

  • 你能举个例子说明你想做什么吗?
  • 你好@shusson。想象一下,您有一个控制器方法调用两个不同的提供者(每个都触发一个不同的远程调用),并且您想分别测量每个提供者的性能,例如使用 MonitoringInterceptor。因此,您将使用 @UseInterceptors(MonitoringInterceptor) 注释每个提供程序,并期望收集两者的指标。

标签: javascript node.js typescript interceptor nestjs


【解决方案1】:

正如卡米尔在issue 中所写:

不可能

在这个issue中,他给出了如下解释:

因为它可能会破坏太多现有的代码库


当然,您始终可以创建自己的 custom decorators,该custom decorators 也适用于任何类方法,以在提供程序上启用面向方面的编程。

【讨论】:

    猜你喜欢
    • 2013-09-10
    • 2020-02-05
    • 1970-01-01
    • 2020-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多