// backend · contracts · queues

后端
Contracts, queues, and calm.

APIs, retries and background work. The parts of the system that keep their promises after the first request.

Latest in 后端

后端文章

NestJS 从入门到进阶

本文覆盖 NestJS 的架构模型(模块、控制器、提供者、依赖注入)、请求生命周期、参数校验、配置管理、数据库集成、测试与常见错误,可作为学习与查漏的参考。

  • 环境:Node.js 20+、NestJS 11、TypeScript 5
  • 前置知识:TypeScript 基础(装饰器、泛型、接口)、HTTP 与 REST
阅读完整文章 →
后端文章

Node.js 操作 Redis

本文讲在 Node.js 里如何使用 Redis:客户端选型、连接与重连、常用数据结构操作、缓存与序列化、分布式锁、限流、管道与事务、Lua 脚本、发布订阅与 Stream,以及生产环境的连接管理与监控。

  • 环境:Node.js 20+、Redis 7、ioredis 5.x、redis(node-redis)4.x/5.x
  • 示例以 ioredis 为主,同时给出 node-redis 的对应写法
阅读完整文章 →
后端文章

Node.js 操作 PostgreSQL

本文讲在 Node.js 里如何使用 PostgreSQL:驱动选型、连接池、参数化查询、事务、类型映射、错误处理与生产实践。示例基于 pg(node-postgres),同时给出 ORM 的选型建议。

  • 环境:Node.js 20+、PostgreSQL 16、pg 8.x
  • 示例默认使用 CommonJS,ESM 写法在文末说明
阅读完整文章 →
后端文章

Node.js 操作 MongoDB

本文讲在 Node.js 里如何使用 MongoDB:驱动选型、连接与连接池、CRUD、游标、聚合、索引、事务、变更流、错误处理,以及 Mongoose 的使用方式。

  • 环境:Node.js 20+、MongoDB 7、mongodb 6.x、mongoose 8.x
  • 示例默认使用 CommonJS
阅读完整文章 →
后端文章

我借助 AI 做了一个协作文档项目:从块编辑器到 CRDT,我一路学到了什么

我做 Nexus,最初是想练习块编辑器和实时协同,后来它逐渐变成一个面向小团队的自托管协作文档工作台:从块编辑、多人协同、工作区权限,一路长到匿名分享、Markdown 导入导出、后台任务、可观测性和 AI 工作台。回头看,功能清单不是最值得分享的部分;真正让我成长的,是每加一层能力,都得重新回答“数据谁说了算、失败时怎么办、权限在哪里拦”。

阅读完整文章 →