Fastify middleware doesn't apply correctly when matched against routes registered via a Fastify plugin. #11802
Open
3 of 15 tasks
Labels
needs triage
This issue has not been looked into
Uh oh!
There was an error while loading. Please reload this page.
Is there an existing issue for this?
Current behavior
I'm currently working on a NestJS module which registers a UI and some endpoints via a Fastify plugin using a prefix.
When registering a middleware for the routes matching the prefix, the middleware won't trigger.
Minimum reproduction code
https://github.com/DennisSnijder/nestjs-bull-board-example
Steps to reproduce
http://localhost:3000/queues
Expected behavior
When the configured routes for the endpoint is being reached, it should trigger the middleware provided.
Package
@nestjs/common
@nestjs/core
@nestjs/microservices
@nestjs/platform-express
@nestjs/platform-fastify
@nestjs/platform-socket.io
@nestjs/platform-ws
@nestjs/testing
@nestjs/websockets
Other package
No response
NestJS version
10.0.0
Packages versions
[System Information]
OS Version : macOS Unknown
NodeJS Version : v16.20.0
YARN Version : 1.22.19
[Nest CLI]
Nest CLI Version : 10.0.1
[Nest Platform Information]
platform-express version : 10.0.0
platform-fastify version : 10.0.0
schematics version : 10.0.1
testing version : 10.0.0
bullmq version : 1.1.0
common version : 10.0.0
core version : 10.0.0
cli version : 10.0.1
Node.js version
16.20
In which operating systems have you tested?
Other
In the
AppModule
the middleware is being registered with the desired routes (in this example/queues
).The Fastify plugin is registered through the "BullBoardModule" see: https://github.com/felixmosh/bull-board/blob/master/packages/nestjs/src/bull-board.root-module.ts#L30
Interesting thing to notice: when reaching to an not existing url, the middleware does register (I guess it falls back to the NestJS route handler?) for example
https://localhost:3000/queues/non-exisiting-route
The text was updated successfully, but these errors were encountered: