📄️ 概览
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,使用了一个事件驱动、非阻塞式 I/O 模型,使其轻量又高效。
📄️ Koa2 与 Express 对比
面试高频考点:Koa2 和 Express 的区别
📄️ Koa 中间件机制与原理
面试高频考点:请手写 Koa 的中间件洋葱圈模型核心机制(compose)
📄️ V8 内存管理与泄漏排查
在高级 Node.js 面试中,内存泄漏的排查和 V8 的内存管理机制是必考的底层知识。
📄️ 数据库(MySQL)
全栈面试里,数据库(尤其是 MySQL 索引、事务、隔离级别)几乎必问,重要程度不亚于 JS。
📄️ Redis 与缓存
Redis 是基于内存的高性能 K-V 数据库,全栈面试中「缓存三兄弟 + 分布式锁」是绝对高频。
📄️ 鉴权与后端安全
区分两个概念:认证(Authentication)——你是谁;授权(Authorization)——你能做什么。
📄️ API 设计与通信
RESTful 规范
📄️ 性能与高并发
限流算法(高频手写)
📄️ 部署与运维
全栈工程师往往要负责服务上线,面试也会问 Docker、Nginx、CI/CD。
📄️ NestJS(全栈 TS 框架)
对「全栈偏前端」岗位很友好:NestJS 是 TypeScript 优先的后端框架,借鉴 Angular 的模块化和依赖注入思想,底层默认基于 Express(可切 Fastify)。前端同学上手成本低,是目前 Node 后端面试的加分项。