前端团队做后端的首选

同样的语言、成熟的生态,Node.js 让前端团队能无缝进入后端。理解事件循环与异步,是写出高性能 Node 服务的前提。

1门语言通前后端
2主流框架
10x并发优势
Node.js 后端实战
Node 异步

理解事件循环,才懂 Node 的并发

Node.js 用单线程 + 事件循环处理并发:I/O 操作不阻塞主线程,回调/异步任务在事件循环中轮转执行。这让 Node 在 I/O 密集型场景表现极佳。

代价是“阻塞事件循环 = 全站变慢”,所以 CPU 密集任务要交给子进程或 worker,避免阻塞。

  • 事件循环与异步 I/O 模型
  • 回调、Promise、async/await
  • 防止阻塞主线程
  • Express/NestJS 框架选型

核心认知:Node 适合 I/O 密集(API、网关、实时),不适合 CPU 密集(重计算需分流)。

Node 生态导航

Node 后端常用生态。

🟢

Express

轻量灵活,生态庞大。

🏗️

NestJS

企业级结构、TS 友好。

🔗

ORM

Prisma/TypeORM 数据层。

🔐

鉴权

JWT、Session、权限中间件。

📨

队列

BullMQ 异步任务处理。

🧪

测试

Jest/Supertest 接口测试。

Node 后端落地路线

从零到可上线的服务。

  1. 01

    理解异步基础

    吃透 Promise/async-await,避免回调地狱与错误丢失。

  2. 02

    选型与搭框架

    轻量用 Express,复杂用 NestJS,配好中间件与错误处理。

  3. 03

    接入数据层

    选 ORM 建数据模型,事务与连接池配置好。

  4. 04

    安全与部署

    鉴权、限流、日志、Docker 部署,上线并监控。

Express vs NestJS

两种主流框架对比。

维度ExpressNestJS
定位轻量灵活企业级架构
结构自由模块化规范
TS 支持基础原生友好
学习曲线低中
适合场景小中服务/原型复杂业务/大团队

Node.js 高频问题

Node 会阻塞吗?怎么避免?

同步重计算会阻塞事件循环。用异步 I/O、worker 线程或拆分任务,避免 CPU 密集操作在主线程。

Node 适合高并发吗?

适合 I/O 密集高并发(如 API 网关、聊天)。每个连接开销小,配合集群与负载均衡可水平扩展。

Promise 错误总是丢怎么办?

统一错误处理:async 函数用 try/catch,中间件兜底,进程级兜底,避免静默失败。

该学 Express 还是 NestJS?

先 Express 打底理解原理,再学 NestJS 体验企业级组织。两个都会,按项目选。

Node 后端遇到问题?

Node 后端遇到问题?

把报错或架构问题发到问答区,有一线 Node 经验的工程师帮你定位与优化。