归档说明(before/)
本目录(before/)为早期 NestJS 实战笔记:以完整业务片段(守卫、拦截器、MongoDB、JWT 等)为主,写法与文件命名不统一。新项目请跟 new/ 主线,技术细节以 docs.nestjs.com 为准。
请优先阅读
本目录文件对照
| 文件 | 主题 | 主线替代 |
|---|---|---|
| demo | CLI 入门 + Mongoose 日志上报 Demo | first-steps、new/database |
| env | 多环境变量(dotenv / ConfigModule) | new/config |
| mi | 中间件 | new/middleware |
| next | 路由守卫(重复提交、权限、JWT) | new/guards |
| itc | 统一响应格式的拦截器 | new/intercept |
| Injectable | 操作日志拦截器 | new/intercept、new/logger |
| exce | 全局异常过滤器 | new/error |
| database | Mongoose + Redis | new/database、new/cache |
| jwt授权 | JWT + Passport 片段 | new/auth |
| other | ValidationPipe、限流、定时任务 | new/pipes、new/cron |
命名说明:
next.md内容为路由守卫,与 Next.js 无关;Injectable.md内容为拦截器示例,文件名来自历史习惯。
请求生命周期(对照阅读)
text
Middleware → Guards → Interceptors (before) → Pipes → Handler
→ Interceptors (after) → Exception filters(若出错)
官方说明:Request lifecycle。
前置知识
- Node.js 基础、JavaScript 基础(Nest 使用 TypeScript,见 TypeScript 官方文档)
- 工程化 · 环境变量
参考文献
以下链接在编写时均可正常访问:
| 资料 | 说明 |
|---|---|
| NestJS 文档 | 英文官方 |
| First steps | 创建项目 |
| Techniques · MongoDB | Mongoose 集成 |
| Security · Authentication | 认证 |