后端文章
NestJS 从入门到进阶
本文覆盖 NestJS 的架构模型(模块、控制器、提供者、依赖注入)、请求生命周期、参数校验、配置管理、数据库集成、测试与常见错误,可作为学习与查漏的参考。
- 环境:Node.js 20+、NestJS 11、TypeScript 5
- 前置知识:TypeScript 基础(装饰器、泛型、接口)、HTTP 与 REST
// backend · contracts · queues
APIs, retries and background work. The parts of the system that keep their promises after the first request.
本文覆盖 NestJS 的架构模型(模块、控制器、提供者、依赖注入)、请求生命周期、参数校验、配置管理、数据库集成、测试与常见错误,可作为学习与查漏的参考。
本文讲在 Node.js 里如何使用 Redis:客户端选型、连接与重连、常用数据结构操作、缓存与序列化、分布式锁、限流、管道与事务、Lua 脚本、发布订阅与 Stream,以及生产环境的连接管理与监控。
ioredis 5.x、redis(node-redis)4.x/5.xioredis 为主,同时给出 node-redis 的对应写法本文讲在 Node.js 里如何使用 PostgreSQL:驱动选型、连接池、参数化查询、事务、类型映射、错误处理与生产实践。示例基于 pg(node-postgres),同时给出 ORM 的选型建议。
pg 8.x本文讲在 Node.js 里如何使用 MongoDB:驱动选型、连接与连接池、CRUD、游标、聚合、索引、事务、变更流、错误处理,以及 Mongoose 的使用方式。
mongodb 6.x、mongoose 8.x我做 Nexus,最初是想练习块编辑器和实时协同,后来它逐渐变成一个面向小团队的自托管协作文档工作台:从块编辑、多人协同、工作区权限,一路长到匿名分享、Markdown 导入导出、后台任务、可观测性和 AI 工作台。回头看,功能清单不是最值得分享的部分;真正让我成长的,是每加一层能力,都得重新回答“数据谁说了算、失败时怎么办、权限在哪里拦”。