【发布时间】: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