🚩 引言
在NestJS中,中间件(Middleware)扮演着一个关键角色,它为开发者提供了在请求到达控制器之前或响应发送之后执行自定义逻辑的能力。中间件是Node.js世界中一个广为人知的概念,NestJS通过其独特的实现,让这一概念更加优雅和易于集成。
🚩什么是 Middleware?
在NestJS的上下文中,中间件是一种可以拦截进入应用程序的请求并在其达到控制器之前执行特定任务的机制。它可以用于执行一系列操作,比如日志记录、身份验证、请求体解析、错误处理等。中间件的灵活性使得它成为增强应用功能和性能的重要工具。
🚩如何定义 Middleware
nest ng middleware logger
在函数中或在具有 @Injectable() 装饰器的类中实现自定义 Nest 中间件。类应实现 NestMiddleware 接口,功能无特殊要求。让我们从使用类方法实现一个简单的中间件函数开始。
import {
Injectable, NestMiddleware