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 阶段时间 |