📄️ 概览
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,使用了一个事件驱动、非阻塞式 I/O 模型,使其轻量又高效。
📄️ 多进程与多线程
Node.js 的核心特性是单线程和异步非阻塞 I/O。这使得它在处理 I/O 密集型任务(如高并发的 HTTP 请求、数据库读写)时表现极其出色。
📄️ Buffer 与 Stream
在 Node.js 中,处理文件、网络通信、音视频等底层 I/O 操作时,必定会绕不开 Buffer 和 Stream。这也是高级前端/Node.js 工程师面试中极其重要的一环,主要考察你对内存管理和大文件处理能力的理解。
📄️ V8 内存管理
V8 内存结构
📄️ 异常监控与日志管理
在 Node.js 中,由于单线程的特性,一个未捕获的异常可能会导致整个进程崩溃,所有用户的请求都会受到影响。因此,异常处理机制和日志收集是高级后端面试的必考题。
📄️ Koa2 与 Express 对比
面试高频考点:Koa2 和 Express 的区别
📄️ 高级核心概念
除了多进程、Buffer/Stream、C++ 插件等话题,大厂的 Node.js 资深/专家岗面试中,经常会抛出一些极其底层的硬核问题。本章节为你梳理了 Node.js 领域中最前沿、最底层的几个高级知识点。
📄️ C++ 扩展 (Addons)
Node.js 并不是一个完全封闭的黑盒,它允许开发者编写 C/C++ 代码来扩展其能力。
📄️ 性能与高并发
性能指标速查(面试必背)
📄️ NestJS
对「全栈偏前端」岗位很友好:NestJS 是 TypeScript 优先的后端框架,借鉴 Angular 的模块化和依赖注入思想,底层默认基于 Express(可切 Fastify)。前端同学上手成本低,是目前 Node 后端面试的加分项。