NestJS 导读
NestJS 是基于 Node.js 的 TypeScript 服务端框架,采用模块化与依赖注入,默认 HTTP 平台为 Express,可切换 Fastify。见 后端入门。
学习路径(主线 new/)
| 顺序 | 主题 | 文档 |
|---|---|---|
| 1 | 架构与 CLI | 基础概念 |
| 2 | 模块与 DI | module → service |
| 3 | HTTP 入口 | controller |
| 4 | 请求管道 | middleware → pipes → guards → intercept |
| 5 | 横切能力 | error、custom-decorators |
| 6 | 配置与数据 | config → database |
| 7 | 安全 | auth |
| 8 | 基础设施 | logger、cache、cron、queue、webSocket |
| 9 | 上线 | deploy |
请求生命周期(简图)
text
Client
→ Middleware
→ Guards
→ Interceptors (before)
→ Pipes
→ Controller handler
→ Interceptors (after)
→ Exception filters(若出错)
→ Response
详见官方 Request lifecycle。
旧版目录 before/
before/ 为早期笔记,仅供对照;新项目请跟 new/ 主线,并以 官方文档 为准。
参考文献
以下链接在编写时均可正常访问:
| 资料 | 说明 |
|---|---|
| NestJS 文档 | 英文官方 |
| First steps | 创建项目 |
| Fundamentals | 核心概念 |
相关文章
后端入门概览
本目录覆盖 JavaScript/TypeScript 服务端运行时与框架、数据存储,以及 Rust 系统编程入门,提供从零到部署的完整学习路径。前置建议:JavaScript 基础、工程化 · 环境变量。
认证与授权
认证(Authentication):确认「你是谁」(如 JWT、Session)。 - 授权(Authorization):确认「你能做什么」(如 RBAC、策略检查)。
缓存
@nestjs/cache-manager 统一缓存 API,存储实现可插拔。
NestJS 导读
NestJS 是基于 Node.js 的 TypeScript 服务端框架,采用模块化与依赖注入,默认 HTTP 平台为 Express,可切换 Fastify。见 后端入门。
提供者与服务
Service 是最常见的 Provider,封装业务逻辑。见 module。
环境加载