Skip to content

02 请求生命周期 Demo

对应文档: 02 请求生命周期

Demo 目录: practice/02-request-lifecycle

运行方式

bash
cd practice/02-request-lifecycle
npm install
npm start    # 启动后访问 http://localhost:3000

演示内容

发一个请求,控制台打印每个阶段的耗时:

[traceId] [Middleware] GET /demo  +0ms
[traceId] [Guard]                 +2ms
[traceId] [Interceptor] before    +1ms
[traceId] [Pipe] transform        +0ms
[traceId] [Handler] executing     +1ms
[traceId] [Interceptor] after     +3ms

关键文件

文件作用
src/tracing/tracing.middleware.ts生成 traceId,记录进入时间
src/tracing/tracing.guard.ts记录 Guard 阶段时间
src/tracing/tracing.interceptor.ts记录前/后置时间
src/tracing/tracing.pipe.ts记录 Pipe 阶段时间

NestJS 深度学习体系