【问题标题】:How can I access route params in Nestjs middleware如何访问 Nestjs 中间件中的路由参数
【发布时间】:2022-06-29 11:29:31
【问题描述】:

我正在用 nestjs 创建一个中间件,结构如下所示

export class TestModule implements NestModule {
    configure(consumer: MiddlewareConsumer) {
        consumer
            .apply(TestMiddleware)
            .forRoutes('/test/:id')
    }
}

我正在使用 fastify Adapter,我有一个问题是如何访问中间件中的路由参数。 我已经尝试访问 req.params 但它是空的,并且看不到任何其他包含路由参数的属性。

【问题讨论】:

  • 我相信这是一个限制。即使使用express,您也不会在中间件运行时解析参数。
  • 我从不将 Nestjs 与 fastify 一起使用,但它可能需要一些解析器或类似的东西。尝试在控制台原始请求对象中打印并检查它。或者为我们提供更多细节...

标签: nestjs backend middleware


【解决方案1】:

我觉得Appling MiddleWare和函数式MiddleWare有点不同,

https://github.com/nestjs/nest/issues/2373

【讨论】:

    猜你喜欢
    • 2013-07-18
    • 1970-01-01
    • 1970-01-01
    • 2021-09-24
    • 2017-03-06
    • 2015-08-12
    • 2018-12-22
    • 2020-09-25
    • 2021-05-31
    相关资源
    最近更新 更多