You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I have searched existing issues to ensure the bug has not already been reported
Fastify version
4.x.x
Plugin version
2.3.0
Node.js version
16.18.1
Operating system
macOS
Operating system version (i.e. 20.04, 11.3, 10)
Ventura 13.0
Description
Every express middleware (regardless of being an app, router, middleware, or route) mounted inside a fastify plugin isn't working and returns 404. I've added encapsulation tests to mimic the application.test.js file, and the only test passing is: Should not expose the express app on the root fastify instance when registered inside a plugin.
The issue is, of course, that now it is impossible to call setNotFoundHandler on the root instance if the plugin's prefix is /. Maybe we can introduce a check: if the user mounts the express plugin on a prefix different than / we can call instance.setNotFoundHandler(), otherwise, not. I like neither saying to the user to handle this manually nor to add this if check.
Any Ideas?
Prerequisites
Fastify version
4.x.x
Plugin version
2.3.0
Node.js version
16.18.1
Operating system
macOS
Operating system version (i.e. 20.04, 11.3, 10)
Ventura 13.0
Description
Every express middleware (regardless of being an app, router, middleware, or route) mounted inside a fastify plugin isn't working and returns 404. I've added encapsulation tests to mimic the
application.test.js
file, and the only test passing is:Should not expose the express app on the root fastify instance when registered inside a plugin
.To make this clearer, this is not working:
Steps to Reproduce
Clone https://github.com/fox1t/fastify-express and run
npm i && npm run test:unit ./test/encapsulation.test.js
Expected Behavior
As far as the docs say, it should be possible to add express apps, routers, middleware, and routes inside a plugin. Ref: https://github.com/fox1t/fastify-express#encapsulation-support
The text was updated successfully, but these errors were encountered: