Add the most common Express middlewares to your Nest app with one line.
This packages requires the following:
- Node.JS 18.0.0 or later
- @nestjs/core and @nestjs/common 10.0.0 or later
If you want to see a middleware added, I welcome contributions (or you can hire me). I've tried to make this project really easy to extend and hope we can build a resource for the Nest community together. See CONTRIBUTING.md for more information on how to create a new middleware. I'll merge and release it if it meets the contributing guidelines. Thank you for your contribution.
Take the name of your favorite Express middleware and prefix it with
758F
@nest-middlewares/
.
$ npm install --save @nest-middlewares/helmet
In your module:
import { HelmetMiddleware } from '@nest-middlewares/helmet'; // (look around in the source code for the exact class name)
@Module(...)
export class MyModule {
configure(consumer: MiddlewaresConsumer) {
// IMPORTANT! Call Middleware.configure BEFORE using it for routes
HelmetMiddleware.configure( /* options as per helmet docs */ )
consumer.apply(HelmetMiddleware).forRoutes(
/* your routes */
);
}
}
- Compression
- Connect RID
- Connect Timeout
- Cookie Parser
- Cookie Session
- CORS
- Csurf
- Error Handler
- Helmet
- Method Override
- Morgan
- Response Time
- Serve Favicon
- Serve Index
- Serve Static
- VHost