NestJS入门6:日志中间件
warning:
这篇文章距离上次修改已过286天,其中的内容可能已经有所变动。
import { Injectable, NestMiddleware } from '@nestjs/common';
import { Request, Response, NextFunction } from 'express';
@Injectable()
export class LogMiddleware implements NestMiddleware {
use(req: Request, res: Response, next: NextFunction): void {
console.log(`Request URL: ${req.url}`);
next(); // 继续执行后续中间件或路由处理器
}
}
这段代码定义了一个日志中间件,它会在控制台打印出每个请求的URL。在NestJS中,中间件是通过@Injectable()
装饰器注解的服务。实现NestMiddleware
接口的use
方法来处理请求-响应周期中的特定逻辑。在use
方法中,我们记录了请求的URL,并调用了next()
来继续执行后续的中间件或路由处理器。这是一个很基础的日志中间件示例,但在实际应用中可以根据需要记录更多信息。
评论已关闭