入门
环境搭建与运行
Node.js 简介与安装
教程文章Node.js 是基于 Chrome V8 引擎的 JavaScript 运行环境,本文介绍 Node.js 特性、应用场景及安装方法。
Node.js npm 包管理器使用
教程文章npm 是 Node.js 的默认包管理器,本文介绍 npm 常用命令、依赖安装及 package.json 配置。
Node.js 创建第一个应用
教程文章从零创建一个简单的 Node.js 应用,体验模块引入、HTTP 服务创建及文件运行。
Node.js 调试应用
教程文章Node.js 提供多种调试方式,本文介绍 console 调试、Node Inspector、VS Code 调试及常用调试技巧。
模块系统
Node.js CommonJS 模块规范
教程文章CommonJS 是 Node.js 的原生模块规范,本文详解模块定义、导出规则、引入方式及规范特点。
Node.js ES Modules 与 CommonJS 对比
教程文章ES Modules 和 CommonJS 是两种模块规范,本文对比语法差异、加载时机、互操作性及使用场景。
Node.js npm 包管理
教程文章npm 是 Node.js 的包管理工具,本文详解包的安装、卸载、版本管理及 package.json 配置。
Node.js require 与 module.exports
教程文章require 和 module.exports 是 CommonJS 模块系统的核心 API,本文详解导出方式、引入规则及常见用法。
Node.js 内置模块
教程文章Node.js 提丰富的内置模块,无需安装即可使用,本文概述常用内置模块及其核心功能。
Node.js 创建自定义模块
教程文章自定义模块是 Node.js 模块化开发的基础,本文详解模块的创建、导出、引入及目录模块的组织方式。
Node.js 模块加载机制与缓存
教程文章模块加载机制决定了 Node.js 如何查找和加载模块,缓存机制避免重复加载,本文详解加载流程与缓存管理。
Node.js 模块系统概述
教程文章模块系统是 Node.js 的核心特性,本文概述模块类型、作用域、导入导出方式及模块化优势。
异步编程基础
Node.js Promise
教程文章Promise 是 JavaScript 异步编程的重要解决方案,本文详解 Promise 的创建、链式调用及错误处理。
Node.js async/await
教程文章async/await 是 Promise 的语法糖,让异步代码像同步代码一样清晰,本文详解语法、错误处理及最佳实践。
Node.js 事件循环
教程文章事件循环是 Node.js 异步编程的核心机制,本文详解事件循环的运行原理、阶段划分及任务执行顺序。
Node.js 回调函数
教程文章回调函数是 Node.js 处理异步操作的基础方式,本文详解回调函数的定义、Error-First 规范及回调地狱问题。
事件驱动基础
Node.js EventEmitter 事件发射器
教程文章EventEmitter 是 Node.js 事件驱动的核心类,本文介绍其基本用法和常用 API。
Node.js 事件循环机制
教程文章Node.js 事件循环是实现异步非阻塞 I/O 的核心机制,本文详解事件循环的六个阶段及执行顺序。
Node.js 异步回调
教程文章异步回调是 Node.js 非阻塞 I/O 的基础,本文详解回调函数的使用模式、回调地狱及解决方案。
Node.js 监听与触发事件
教程文章本文详解 Node.js 中监听器与触发事件的完整操作,包括注册、移除、错误处理等实用技巧。
Node.js 错误处理
教程文章错误处理是 Node.js 应用稳定运行的关键,本文详解同步/异步错误捕获、全局错误处理及最佳实践。
核心模块基础
Node.js events 事件触发器模块
教程文章events 模块是 Node.js 事件驱动的核心,提供 EventEmitter 类用于自定义事件的注册与触发。
Node.js fs 文件系统模块
教程文章fs 模块是 Node.js 文件操作的核心模块,本文详解文件的读写、创建、删除及同步与异步 API。
Node.js http HTTP 模块
教程文章http 模块是 Node.js 构建 HTTP 服务器和客户端的核心模块,本文详解服务器创建、请求处理及客户端请求。
Node.js path 路径模块
教程文章path 模块提供路径处理工具函数,本文详解路径拼接、解析、格式化等常用方法。
Node.js util 工具函数模块
教程文章util 模块提供 Node.js 内部使用的实用工具函数,本文详解常用方法如 promisify、format、inherits 等。
全局对象
Node.js Buffer 缓冲区
教程文章Buffer 是 Node.js 处理二进制数据的核心对象,本文详解 Buffer 的创建、转换及常用操作方法。
Node.js __dirname
教程文章__dirname 是 Node.js 全局变量,返回当前模块所在目录的绝对路径,本文详解其用法和注意事项。
Node.js __filename
教程文章__filename 是 Node.js 全局变量,返回当前模块文件的绝对路径,本文详解其用法和常见应用场景。
Node.js console 控制台对象
教程文章console 是 Node.js 的全局调试对象,本文详解各种输出方法、格式化及计时功能。
Node.js exports 导出对象
教程文章exports 是 Node.js 模块导出的简写方式,本文详解 exports 与 module.exports 的关系及正确用法。
Node.js global 全局对象
教程文章global 是 Node.js 的全局命名空间对象,本文详解其用法、与浏览器 window 的区别及注意事项。
Node.js module 模块对象
教程文章module 是 Node.js 模块系统的核心对象,本文详解 module 对象的属性及模块导出机制。
Node.js process 进程对象
教程文章process 是 Node.js 的全局进程对象,提供进程信息、环境变量、标准流等功能,本文详解常用属性和方法。
Node.js require 模块加载函数
教程文章require 是 Node.js 加载模块的核心函数,本文详解模块加载规则、路径解析及缓存机制。
Node.js setInterval 间隔定时器
教程文章setInterval 用于按固定间隔重复执行回调函数,本文详解其用法、取消方式及注意事项。
Node.js setTimeout 定时器
教程文章setTimeout 用于在指定延迟后执行回调函数,本文详解其用法、返回值及注意事项。
进阶
核心模块进阶
Node.js Buffer 和流
教程文章Buffer 是 Node.js 处理二进制数据的核心类,Stream 模块提供流式数据处理能力,两者是 Node.js I/O 操作的基础。
Node.js 加密与安全 (crypto)
教程文章Node.js crypto 模块提供加密、解密、签名、哈希等安全功能,是构建安全应用的核心模块。
Node.js 进程与 child_process
教程文章Node.js child_process 模块提供了创建子进程的能力,支持四种异步方式和同步执行,是实现多进程架构和系统命令调用的核心模块。
Node.js 集群 (cluster) 模块
教程文章Node.js cluster 模块通过多进程复制实现负载均衡,充分利用多核 CPU,提升服务并发处理能力和稳定性。
进程与线程管理
Node.js child_process模块
教程文章child_process 模块提供创建子进程的能力,支持 exec、execFile、spawn、fork 四种方法,是 Node.js 多进程架构的核心模块。
Node.js cluster模块
教程文章cluster 模块通过多进程复制实现负载均衡,充分利用多核 CPU,是构建高并发 Node.js 服务的关键技术。
Node.js worker_threads模块
教程文章worker_threads 模块提供真正的多线程能力,支持共享内存和高效数据交换,适合 CPU 密集型计算场景。
Node.js 事件循环与线程池
教程文章Node.js 事件循环是异步非阻塞的核心机制,libuv 线程池处理文件 I/O 等操作,理解两者关系是性能优化的关键。
Node.js 进程与线程概念
教程文章Node.js 单线程异步特性基于事件循环架构,理解进程与线程概念是掌握 Node.js 多进程编程和性能优化的基础。
Node.js 进程管理与监控
教程文章Node.js 进程管理涉及进程守护、自动重启、资源监控、优雅关闭等,是生产环境稳定运行的保障。
Node.js 进程间通信
教程文章Node.js 进程间通信(IPC)基于管道和消息机制,支持 JSON 序列化数据传输,是多进程协作的关键技术。
事件循环与异步模型
Node.js Promise与async/await深入
教程文章Promise 和 async/await 是现代异步编程的核心,本文深入解析 Promise 状态管理、错误处理机制及 async 函数的内部原理。
Node.js process.nextTick
教程文章process.nextTick 是 Node.js 最高优先级的异步调度方式,本文深入解析其执行机制、与 Promise 的区别及使用场景。
Node.js 事件循环机制深度解析
教程文章事件循环是 Node.js 异步模型的核心,本文深入解析事件循环的内部结构、阶段执行顺序及调度策略。
Node.js 事件驱动与EventEmitter
教程文章事件驱动是 Node.js 的核心架构模式,本文深入解析 EventEmitter 内部机制、事件分发原理及高级用法。
Node.js 定时器与延迟执行
教程文章Node.js 定时器提供了延迟执行和周期执行能力,本文深入解析 setTimeout、setInterval、setImmediate 的内部机制与精度问题。
Node.js 并发模型与线程池
教程文章Node.js 单线程并发模型基于事件循环,libuv 线程池处理阻塞操作,本文深入解析并发原理与线程池机制。
Node.js 异步I/O与回调
教程文章异步I/O是 Node.js 高性能的核心,本文深入解析 libuv 的 I/O 调度机制、线程池及回调执行流程。
Node.js 微任务与宏任务
教程文章微任务和宏任务决定了异步代码的执行优先级,本文深入解析两类任务的调度机制及执行顺序。
错误处理与日志
Node.js try/catch/finally
教程文章try/catch/finally 是 JavaScript 同步错误处理的标准机制,用于捕获和处理运行时异常,确保代码健壮性。
Node.js 全局未捕获异常处理
教程文章Node.js 全局异常处理捕获未处理的同步错误和 Promise 拒绝,是应用稳定性保障的最后防线,正确处理可防止进程崩溃。
Node.js 异步错误处理(回调、Promise、async/await)
教程文章Node.js 异步错误处理方式随异步机制演进,从回调的 err-first 到 Promise 的 catch,再到 async/await 的 try/catch,各有适用场景。
Node.js 日志级别(debug, info, warn, error)
教程文章Node.js 日志级别从低到高分为 trace、debug、info、warn、error、fatal,通过级别控制日志输出量,便于开发调试和生产监控。
Node.js 日志记录基础(console)
教程文章console 是 Node.js 内置的简单日志工具,支持多种输出方法和格式化,适合开发调试,生产环境建议使用专业日志框架。
Node.js 错误处理基础
教程文章Node.js 错误处理是应用稳定性的基石,理解错误类型、传播机制和最佳实践可有效提升代码健壮性。
Node.js 错误对象与自定义错误
教程文章Node.js Error 对象包含 message、name、stack 等属性,自定义错误类可扩展错误信息,便于分类处理和错误追踪。
调试与工具链
Node.js ESLint 与代码风格检查
教程文章ESLint 是 JavaScript 静态代码检查工具,可发现代码错误、统一代码风格,配合 Prettier 实现代码自动格式化,是团队协作的基础设施。
Node.js 调试器 CLI
教程文章Node.js 内置命令行调试器支持断点管理、代码执行、变量监视等功能,适合无 GUI 环境下的调试场景。
Node.js 调试基础
教程文章Node.js 内置调试器支持断点、单步执行、变量查看等基础调试功能,掌握调试基础是开发效率提升的关键。
Node.js Nodemon 自动重启
教程文章Nodemon 监控文件变化自动重启 Node.js 应用,大幅提升开发效率,是 Node.js 开发的必备工具。
使用 Chrome DevTools 调试 Node.js
教程文章Chrome DevTools 提供图形化调试界面,支持断点设置、变量查看、调用栈追踪等功能,是 Node.js 调试的高效工具。
Node.js 单元测试框架(Mocha/Jest)
教程文章Mocha 和 Jest 是 Node.js 最流行的单元测试框架,Jest 零配置开箱即用,Mocha 灵活可扩展,掌握单元测试是保证代码质量的关键。
Node.js 性能分析工具(Clinic.js)
教程文章Clinic.js 是 Node.js 官方推荐的性能诊断工具套件,包含 Doctor、Bubbleprof、Flame 三大工具,帮助定位 I/O 延迟、异步瓶颈和 CPU 热点问题。
Node.js 日志与错误处理
教程文章Node.js 日志记录和错误处理是应用稳定性保障的关键,合理使用日志级别、捕获异常、处理 Promise 拒绝可大幅提升系统可维护性。
Node.js 环境变量管理(dotenv)
教程文章dotenv 模块从 .env 文件加载环境变量到 process.env,实现配置与代码分离,是 Node.js 项目配置管理的标准方案。
专家
性能优化
V8垃圾回收调优原理
教程文章V8 垃圾回收采用分代回收策略,新生代使用 Scavenge,老生代使用 Mark-Sweep-Compact,调优重点在于控制 GC 频率和停顿时间。
事件循环阻塞排查
教程文章事件循环阻塞导致 Node.js 吞吐量下降、响应延迟飙升,本文介绍阻塞检测方法、常见阻塞源定位和优化策略。
代码热点优化
教程文章代码热点优化通过火焰图分析、性能剖析定位高 CPU 占用代码段,使用算法优化、缓存策略、编译优化提升执行效率。
内存泄漏底层定位
教程文章内存泄漏底层定位需要深入理解 V8 内存模型,使用堆快照分析、内存对比等技术精确找出泄漏源头。
异步IO性能瓶颈分析
教程文章Node.js 异步 IO 性能瓶颈源于 libuv 线程池阻塞、文件系统操作堆积、网络 IO 调度不当,本文介绍诊断和优化方法。
安全与稳定性
HTTPS与TLS配置
教程文章HTTPS 是 Web 安全的基础,本文介绍 TLS/SSL 证书配置、Node.js HTTPS 服务搭建及安全加固策略。
XSS与CSRF防护
教程文章XSS 和 CSRF 是 Web 应用最常见的安全攻击,本文介绍攻击原理与防护策略,帮助开发者构建安全的 Node.js 应用。
依赖管理(npm audit)
教程文章npm audit 是 Node.js 内置的安全审计工具,用于检测项目依赖中的已知漏洞,帮助开发者及时修复安全隐患。
内存泄漏检测与优化
教程文章Node.js 内存泄漏是生产环境常见问题,本文介绍内存泄漏的成因、检测方法和优化策略,确保应用稳定运行。
进程管理与稳定性(PM2)
教程文章PM2 是 Node.js 生产级进程管理器,支持进程守护、负载均衡、日志管理、监控告警等核心功能,确保应用高可用运行。
速率限制与防暴力破解
教程文章速率限制是防止暴力破解、DDoS 攻击和资源滥用的关键手段,本文介绍 Node.js 中多种限流策略的实现方案。
运行时原理
V8引擎与NodeJs交互
教程文章V8 引擎负责 JavaScript 执行,Node.js 通过 bindings 层与 V8 交互,实现 C++ 与 JS 的双向调用和数据传递。
libuv工作原理
教程文章libuv 是 Node.js 的核心异步 IO 库,提供事件循环、线程池、文件和网络 IO 等底层能力,实现跨平台异步操作统一接口。
垃圾回收机制
教程文章V8 垃圾回收采用分代回收策略,新生代使用 Scavenge 复制算法,老生代使用 Mark-Sweep-Compact 标记整理算法,配合增量标记减少停顿。
网络编程底层实现
教程文章Node.js 网络编程基于 libuv 封装系统 socket API,通过非阻塞 IO 和事件驱动实现高并发连接处理。
