首页/ 学科题库/ nodejs

nodejs

NODEJS

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时环境,允许在服务器端运行 JavaScript 代码。它采用事件驱动、非阻塞 I/O 模型,使得构建高性能、可扩展的网络应用成为可能,广泛应用于 Web 后端开发、API 服务、实时应用等领域。

87篇教程
15个专题
16套试卷
3级知识点
点击任意节点选择「前往 教程 / 专题 / 试卷」;点击「分组」还可展开该组知识点 学科 级别 分组 知识点
前往
入门级

打好基础

6 组 · 37 篇

全局对象

11 篇
教程文章

Node.js global 全局对象

global 是 Node.js 的全局命名空间对象,本文详解其用法、与浏览器 window 的区别及注意事项。

6 分钟阅读
教程文章

Node.js process 进程对象

process 是 Node.js 的全局进程对象,提供进程信息、环境变量、标准流等功能,本文详解常用属性和方法。

8 分钟阅读
教程文章

Node.js console 控制台对象

console 是 Node.js 的全局调试对象,本文详解各种输出方法、格式化及计时功能。

6 分钟阅读
教程文章

Node.js Buffer 缓冲区

Buffer 是 Node.js 处理二进制数据的核心对象,本文详解 Buffer 的创建、转换及常用操作方法。

8 分钟阅读
教程文章

Node.js __dirname

__dirname 是 Node.js 全局变量,返回当前模块所在目录的绝对路径,本文详解其用法和注意事项。

5 分钟阅读
教程文章

Node.js __filename

__filename 是 Node.js 全局变量,返回当前模块文件的绝对路径,本文详解其用法和常见应用场景。

5 分钟阅读
教程文章

Node.js setTimeout 定时器

setTimeout 用于在指定延迟后执行回调函数,本文详解其用法、返回值及注意事项。

6 分钟阅读
教程文章

Node.js setInterval 间隔定时器

setInterval 用于按固定间隔重复执行回调函数,本文详解其用法、取消方式及注意事项。

5 分钟阅读
教程文章

Node.js module 模块对象

module 是 Node.js 模块系统的核心对象,本文详解 module 对象的属性及模块导出机制。

6 分钟阅读
教程文章

Node.js exports 导出对象

exports 是 Node.js 模块导出的简写方式,本文详解 exports 与 module.exports 的关系及正确用法。

5 分钟阅读
教程文章

Node.js require 模块加载函数

require 是 Node.js 加载模块的核心函数,本文详解模块加载规则、路径解析及缓存机制。

7 分钟阅读
进阶级

核心能力

5 组 · 35 篇

事件循环与异步模型

8 篇
教程文章

Node.js 事件循环机制深度解析

事件循环是 Node.js 异步模型的核心,本文深入解析事件循环的内部结构、阶段执行顺序及调度策略。

10 分钟阅读
教程文章

Node.js 微任务与宏任务

微任务和宏任务决定了异步代码的执行优先级,本文深入解析两类任务的调度机制及执行顺序。

8 分钟阅读
教程文章

Node.js process.nextTick

process.nextTick 是 Node.js 最高优先级的异步调度方式,本文深入解析其执行机制、与 Promise 的区别及使用场景。

7 分钟阅读
教程文章

Node.js 定时器与延迟执行

Node.js 定时器提供了延迟执行和周期执行能力,本文深入解析 setTimeout、setInterval、setImmediate 的内部机制与精度问题。

8 分钟阅读
教程文章

Node.js 异步I/O与回调

异步I/O是 Node.js 高性能的核心,本文深入解析 libuv 的 I/O 调度机制、线程池及回调执行流程。

9 分钟阅读
教程文章

Node.js Promise与async/await深入

Promise 和 async/await 是现代异步编程的核心,本文深入解析 Promise 状态管理、错误处理机制及 async 函数的内部原理。

10 分钟阅读
教程文章

Node.js 事件驱动与EventEmitter

事件驱动是 Node.js 的核心架构模式,本文深入解析 EventEmitter 内部机制、事件分发原理及高级用法。

9 分钟阅读
教程文章

Node.js 并发模型与线程池

Node.js 单线程并发模型基于事件循环,libuv 线程池处理阻塞操作,本文深入解析并发原理与线程池机制。

10 分钟阅读

错误处理与日志

7 篇

调试与工具链

9 篇
教程文章

Node.js 调试基础

Node.js 内置调试器支持断点、单步执行、变量查看等基础调试功能,掌握调试基础是开发效率提升的关键。

6 分钟阅读
教程文章

使用 Chrome DevTools 调试 Node.js

Chrome DevTools 提供图形化调试界面,支持断点设置、变量查看、调用栈追踪等功能,是 Node.js 调试的高效工具。

7 分钟阅读
教程文章

Node.js 调试器 CLI

Node.js 内置命令行调试器支持断点管理、代码执行、变量监视等功能,适合无 GUI 环境下的调试场景。

7 分钟阅读
教程文章

Node.js 日志与错误处理

Node.js 日志记录和错误处理是应用稳定性保障的关键,合理使用日志级别、捕获异常、处理 Promise 拒绝可大幅提升系统可维护性。

7 分钟阅读
教程文章

Node.js 单元测试框架(Mocha/Jest)

Mocha 和 Jest 是 Node.js 最流行的单元测试框架,Jest 零配置开箱即用,Mocha 灵活可扩展,掌握单元测试是保证代码质量的关键。

9 分钟阅读
教程文章

Node.js 性能分析工具(Clinic.js)

Clinic.js 是 Node.js 官方推荐的性能诊断工具套件,包含 Doctor、Bubbleprof、Flame 三大工具,帮助定位 I/O 延迟、异步瓶颈和 CPU 热点问题。

8 分钟阅读
教程文章

Node.js ESLint 与代码风格检查

ESLint 是 JavaScript 静态代码检查工具,可发现代码错误、统一代码风格,配合 Prettier 实现代码自动格式化,是团队协作的基础设施。

7 分钟阅读
教程文章

Node.js Nodemon 自动重启

Nodemon 监控文件变化自动重启 Node.js 应用,大幅提升开发效率,是 Node.js 开发的必备工具。

5 分钟阅读
教程文章

Node.js 环境变量管理(dotenv)

dotenv 模块从 .env 文件加载环境变量到 process.env,实现配置与代码分离,是 Node.js 项目配置管理的标准方案。

6 分钟阅读
专家级

高阶实战

3 组 · 15 篇

JS模块化与工程化基础

JS模块化与工程化基础 专题说明 本专题面向前端进阶开发者,系统讲解JavaScript模块化与工程化核心知识,从Webpack打包原理、npm/yarn包管理到CommonJS与ES Module规范对比、Babel转译与ESLint代码检查,帮助开发者掌握现代前端工程化必备技能。 学习目标 理解Webpack核心概念:entry、output、loader、plugin的配置与作用 掌握Tree Shaking原理及其与ES Module的关系 学会npm/yarn包管理:依赖版本管理、锁文件、npx命令、workspaces 深入理解CommonJS与ES Module的区别与互操作 掌握Babel编译流程、preset配置与polyfill策略 了解ESLint配置层级、extends与rules的关系 学习内容 本专题涵盖以下知识点: Webpack打包:核心配置、Dev Server、Tree Shaking、Bundle Analyzer、Module Federation 包管理工具:语义化版本、锁文件、npm scripts、npx、workspaces 模块化规范:CommonJS与ES Module对比、动态import、循环依赖处理 工程化工具:Babel编译流程、preset-env、polyfill策略、ESLint配置 学习建议 Webpack是前端工程化的核心,理解loader与plugin的区别至关重要 Tree Shaking依赖ES Module静态结构,理解这一原理有助于优化打包体积 npm/yarn锁文件确保依赖版本一致性,是团队协作的重要保障 CommonJS与ES Module各有优劣,理解两者区别有助于正确选择模块规范 Babel只转换语法,polyfill需要单独配置,这是容易混淆的点 ESLint配置优先级很重要,extends和rules的关系需要牢记

20 题 查看专题 →

NodeJS事件循环与异步模型

NodeJS事件循环与异步模型 专题说明 本专题深入讲解Node.js事件循环机制和异步编程模型,从六个阶段的执行流程到微任务宏任务的优先级,再到libuv线程池的调度原理,帮助开发者从根本上理解Node.js异步非阻塞的实现机制。 学习目标 掌握事件循环六个阶段的职责和执行顺序 理解微任务(nextTick、Promise)与宏任务的执行优先级 了解process.nextTick的特点和使用注意事项 理解异步I/O回调的执行时机分配 掌握libuv线程池的作用和配置方法 学习内容 本专题覆盖以下核心知识点: 知识点 核心内容 题目数量 事件循环机制 六个阶段、poll入口、阶段职责 4题 微任务与宏任务 分类、优先级、执行时机 4题 process.nextTick 执行时机、I/O饥饿、递归风险 4题 setTimeout与setImmediate 执行阶段、执行顺序比较 2题 异步I/O与回调 回调阶段分配、执行时机 2题 并发模型与线程池 libuv线程池、UV_THREADPOOL_SIZE 4题 学习建议 先理解事件循环的六个阶段,建立整体框架 重点掌握微任务优先级:nextTick > Promise > 宏任务 注意process.nextTick可能导致I/O饥饿的风险 理解setTimeout与setImmediate在不同场景下的执行顺序差异 了解线程池默认大小和配置方法,优化I/O密集型应用

20 题 查看专题 →

NodeJS事件驱动基础专题

NodeJS事件驱动基础专题 专题说明 本专题面向Node.js初学者,系统讲解事件驱动编程基础知识,从事件循环机制、EventEmitter核心API到异步回调处理和错误处理,帮助开发者理解Node.js"单线程、非阻塞、事件驱动"架构的核心原理。 学习目标 理解Node.js事件循环的基本原理和核心特点 掌握setTimeout、setImmediate、process.nextTick的执行顺序 学会使用EventEmitter创建和触发自定义事件 理解on与once的区别及监听器管理方法 认识回调地狱问题及其解决方案 学习内容 本专题涵盖以下知识点: 事件循环机制:单线程异步模型、事件循环阶段、setTimeout与setImmediate执行顺序、process.nextTick优先级、异步操作执行顺序分析 事件发射器:EventEmitter基本使用、监听器数量限制、监听器执行顺序 监听与触发事件:on与once区别、监听器移除方法、prependListener用法 异步回调:回调地狱问题、回调最佳实践、错误处理规范 学习建议 这是Node.js入门的核心专题,务必扎实掌握 重点理解事件循环执行顺序,多写测试代码验证 EventEmitter是Node.js很多模块的基础,理解其API用法 回调地狱问题在实际开发中常见,学会使用Promise解决 错误处理是Node.js编程的重要习惯,养成检查error参数的习惯

20 题 查看专题 →

NodeJS全局对象专题

NodeJS全局对象专题 专题说明 本专题面向Node.js初学者,系统讲解全局对象基础知识,从Buffer二进制处理、模块路径变量到模块系统、定时器函数和进程对象,帮助开发者掌握Node.js核心API的使用方法。 学习目标 掌握Buffer的创建、转换和常用方法 理解__dirname与__filename的区别和使用场景 学会使用module.exports和require实现模块导出导入 掌握setTimeout、setInterval、setImmediate的用法和清除方法 了解process对象的常用属性和事件 学习内容 本专题涵盖以下知识点: Buffer:二进制数据处理、创建方式(alloc/from)、常用方法(toString/slice/concat/fill)、编码转换 __dirname/__filename:模块路径变量、与process.cwd的区别、使用场景 module/exports:模块导出机制、exports与module.exports区别、推荐用法 require:模块导入、缓存机制、路径规则、模块类型(内置/第三方/自定义/JSON) 定时器函数:setTimeout/setInterval/setImmediate用法、清除方法、执行时机 process对象:常用属性、进程控制方法、事件监听 console:日志输出方法、计时功能 学习建议 Buffer是Node.js处理二进制数据的基础,理解其与字符串的转换 __dirname和__filename是路径处理的关键变量,注意与process.cwd的区别 module.exports和require是模块系统的核心,务必理解缓存机制 定时器函数使用后记得清除,避免内存泄漏 process对象的事件监听是进程管理的重要手段

20 题 查看专题 →

NodeJS安全与稳定性专题

NodeJS安全与稳定性专题 专题说明 本专题聚焦Node.js生产级应用的安全防护与稳定性保障实践,涵盖进程管理、内存优化、依赖安全审计、Web安全防护、HTTPS/TLS配置及API速率限制六大核心领域,帮助开发者构建安全可靠的Node.js服务。 学习目标 掌握PM2进程管理工具的核心功能与集群部署策略 理解Node.js内存管理机制,学会检测与修复内存泄漏 使用npm audit进行依赖安全审计,防范供应链攻击 实施XSS、CSRF等Web安全防护措施 配置HTTPS服务器与TLS安全参数 实现API速率限制与暴力破解防护 学习内容 本专题涵盖以下知识点: 进程管理与稳定性:PM2守护进程、cluster负载均衡、graceful shutdown、日志管理 内存泄漏检测与优化:内存泄漏原因分析、Chrome DevTools诊断、heapdump使用、clinic.js工具 依赖安全管理:npm audit扫描、漏洞修复策略、CI安全检查集成 Web安全防护:XSS攻击类型与防护、CSRF防护机制、Cookie安全配置 HTTPS与TLS配置:SSL证书配置、TLS版本选择、加密套件配置、HSTS设置 速率限制与防暴力破解:express-rate-limit使用、分布式限制方案、登录防护策略 学习建议 先掌握PM2基础用法,理解进程守护原理 结合实际项目排查内存泄漏问题 在CI流程中集成npm audit安全检查 重点理解XSS/CSRF攻击原理,而非死记防护代码 生产环境必须启用HTTPS和速率限制 建议按知识点模块逐一学习,每个模块完成后做相关题目巩固

27 题 查看专题 →

NodeJS异步编程基础专题

NodeJS异步编程基础专题 专题说明 本专题面向Node.js初学者,系统讲解异步编程基础知识,从事件循环机制、Promise核心API到async/await语法和回调函数处理,帮助开发者理解Node.js异步编程模型的核心原理。 学习目标 理解Node.js事件循环的基本原理和微任务/宏任务优先级 掌握Promise的三种状态、链式调用和静态方法 学会使用async/await简化异步代码编写 理解回调函数的基本概念和错误优先模式 认识回调地狱问题及其解决方案 学习内容 本专题涵盖以下知识点: 事件循环机制:事件循环阶段、微任务与宏任务优先级、执行顺序分析 Promise基础:三种状态、状态不可逆特性、链式调用、静态方法 async/await语法:async函数返回值特性、await暂停机制、错误处理、并行执行 回调函数处理:回调函数定义、错误优先模式、回调地狱问题、解决方案 学习建议 这是Node.js异步编程的核心专题,务必扎实掌握 重点理解事件循环执行顺序,多写测试代码验证 Promise是async/await的基础,先掌握Promise再学async/await 回调地狱问题在实际开发中常见,学会使用Promise和async/await解决 错误处理是异步编程的重要习惯,养成使用try-catch的习惯

20 题 查看专题 →

NodeJS性能优化专题

NodeJS性能优化专题 专题说明 本专题聚焦Node.js应用性能优化实践,从底层原理到实战技巧,系统讲解内存泄漏定位、异步IO瓶颈分析、V8引擎优化机制、垃圾回收调优及事件循环阻塞排查等核心内容,帮助开发者构建高性能Node.js服务。 学习目标 掌握Chrome DevTools堆快照对比分析方法定位内存泄漏 理解libuv线程池机制及异步IO性能瓶颈优化策略 使用火焰图等工具识别CPU热点函数并进行优化 理解V8垃圾回收分代算法原理及调优参数配置 掌握事件循环阻塞检测方法及避免阻塞的最佳实践 学习内容 本专题涵盖以下知识点: 内存泄漏底层定位:堆快照对比、Retainers引用链分析、常见泄漏模式、检测时机选择 异步IO性能瓶颈分析:libuv线程池机制、线程池饱和问题、网络IO与文件IO区别、并发控制优化 代码热点优化:火焰图分析、V8 TurboFan编译优化、去优化原因、JavaScript性能编码实践 V8垃圾回收调优原理:分代回收算法、新生代老生代空间划分、GC调优参数、动态触发机制 事件循环阻塞排查:阻塞原因分析、延迟监控方法、阻塞避免策略、事件循环阶段顺序 学习建议 先理解Node.js底层架构(事件循环、libuv、V8),再学习具体优化技巧 内存泄漏定位需要大量实践,建议结合真实项目演练 V8优化机制较抽象,重点理解"去优化"触发条件,编码时避免 事件循环阻塞是性能问题根源,务必理解透彻 火焰图等工具需要实际操作,理论学习效果有限

19 题 查看专题 →

NodeJS核心模块基础

NodeJS核心模块基础 专题说明 本专题系统讲解Node.js五大核心模块的基础用法,包括fs文件系统、path路径处理、http服务器、events事件触发器和util工具函数。每个模块包含3道精选题目,帮助开发者建立扎实的核心模块知识基础。 学习目标 掌握fs模块三种API风格(回调、同步、Promise)的使用场景 理解path模块跨平台路径处理的关键方法 学会使用http模块创建基础HTTP服务器 掌握EventEmitter发布/订阅模式的实现方式 了解util模块常用工具函数(promisify、format等) 学习内容 本专题覆盖以下核心模块: 模块 核心功能 题目数量 fs 文件读写、目录操作、文件监听 3题 path 路径拼接、解析、跨平台处理 3题 http 创建服务器、请求响应处理 3题 events 事件发布订阅、监听器管理 3题 util promisify、format、inspect 3题 学习建议 先阅读完整指南文章,建立知识框架 按模块顺序依次完成题目 重点理解异步与同步方法的区别 注意区分原生模块与框架扩展方法(如res.send是Express方法)

15 题 查看专题 →

NodeJS核心模块进阶

NodeJS核心模块进阶 专题说明 本专题深入学习Node.js核心模块的高级特性,涵盖进程管理、集群部署、加密安全和流处理四大核心模块的进阶应用。 学习目标 掌握child_process模块四种创建子进程方法的区别与应用场景 理解cluster模块的多进程架构和负载均衡机制 学会crypto模块的加密、哈希、HMAC及密钥生成技术 精通Buffer操作和Stream流的四种类型及pipe机制 学习内容 本专题包含16道精选题目,覆盖以下知识点: 进程与child_process:spawn、exec、execFile、fork的区别与IPC通信 集群模块:Worker管理、端口共享、负载均衡策略 加密与安全:对称/非对称加密、哈希算法、HMAC签名 Buffer和流:Buffer操作、四种流类型、pipe与背压机制 学习建议 先学习基础专题,再进阶本专题 重点理解进程间通信和端口共享原理 加密模块需配合实际项目练习 流处理是Node.js核心特性,务必深入理解

16 题 查看专题 →

NodeJS模块系统专题

NodeJS模块系统专题 专题说明 本专题面向Node.js初学者,系统讲解模块系统基础知识,从模块分类、CommonJS规范到require/module.exports用法、模块缓存机制、npm包管理及ES Modules,帮助开发者理解Node.js模块化编程的核心原理。 学习目标 理解Node.js模块系统的三大核心作用和模块分类 掌握require加载模块的路径解析规则 学会使用module.exports和exports导出模块 理解模块缓存机制和单例模式 掌握npm包管理的基本命令和package.json配置 了解ES Modules与CommonJS的区别 学习内容 本专题涵盖以下知识点: 模块系统概述:模块系统作用、模块分类、加载优先级 CommonJS规范:require用法、module.exports导出、exports快捷方式 模块缓存机制:模块单例模式、缓存原理、清除缓存 npm包管理:npm install命令、本地与全局安装、package.json配置 ES Modules:import/export语法、与CommonJS对比、值的引用与拷贝 学习建议 这是Node.js入门的核心专题,模块化是Node.js的基础架构 重点理解require路径解析规则,区分核心模块和文件模块 理解module.exports和exports的区别,避免导出错误 模块缓存机制确保单例模式,理解其对代码的影响 npm是Node.js生态的核心工具,掌握基本命令 ES Modules是现代标准,了解与CommonJS的切换方式

20 题 查看专题 →

NodeJS环境搭建与运行

NodeJS环境搭建与运行 专题说明 本专题系统讲解Node.js开发环境的搭建与运行,从安装Node.js到创建第一个应用,再到掌握调试技巧,帮助开发者建立完整的Node.js开发工作流。 学习目标 理解Node.js的基本概念和运行原理 掌握Node.js的多种安装方式(官网、包管理器、nvm) 学会使用npm管理项目依赖和初始化项目 能够创建并运行第一个Node.js应用 掌握多种调试方式(console、Chrome DevTools、VS Code) 学习内容 本专题覆盖以下核心知识点: 知识点 核心内容 题目数量 Node.js简介与安装 V8引擎、安装方式、版本选择 3题 npm包管理器使用 npm概念、init初始化、依赖管理 4题 创建第一个Node.js应用 运行命令、REPL模式、基本命令 4题 调试Node.js应用 console调试、inspect模式、VS Code配置 5题 学习建议 先完成Node.js安装,确保node和npm命令可用 通过REPL交互模式快速体验Node.js 使用npm init -y快速创建项目骨架 重点掌握VS Code调试配置,提高开发效率

14 题 查看专题 →

NodeJS调试与工具链专题

NodeJS调试与工具链专题 专题说明 本专题聚焦Node.js开发过程中的调试技术、性能分析、单元测试和开发工具链使用。掌握这些技能可以快速定位问题、保障代码质量、提升开发效率。 学习目标 掌握Node.js多种调试方式(Chrome DevTools、CLI调试器、VS Code调试) 学会使用性能分析工具(Clinic.js)诊断CPU、内存、事件循环问题 理解单元测试框架(Jest/Mocha)的使用和异步测试技巧 掌握ESLint代码风格检查和Nodemon开发热重载配置 学习内容 专题涵盖以下核心知识点: Node.js调试基础:inspect模式启动、断点设置、调试器连接 Chrome DevTools调试:Sources面板、调用栈查看、变量监视 CLI调试器:内置调试命令、单步执行、断点管理 日志与错误处理:console调试技巧、Error对象结构、错误捕获 单元测试框架:Jest断言、异步测试、Mock与Spy 性能分析工具:Clinic.js工具集、火焰图分析、事件循环诊断 ESLint与Nodemon:代码规范检查、自动重启配置、开发流程集成 学习建议 先从调试基础入手,理解Node.js调试模式的工作原理 实践Chrome DevTools调试,掌握断点、单步执行、变量查看 学习性能分析工具,结合实际项目进行性能诊断 配置ESLint和Nodemon,建立完整的开发工具链 完成专题题目练习,巩固理论知识与实践技能

20 题 查看专题 →

NodeJS运行时原理专题

NodeJS运行时原理专题 专题说明 本专题深入剖析Node.js底层运行机制,从libuv异步IO架构、V8引擎与Node.js交互、网络编程底层实现到垃圾回收机制,帮助开发者理解Node.js"单线程、非阻塞IO、事件驱动"架构的底层原理。 学习目标 掌握libuv事件循环六阶段原理及线程池工作机制 理解V8引擎Isolate、Context、Hidden Class等核心概念 了解Node.js启动流程及JavaScript与C++的交互机制 掌握V8分代垃圾回收算法原理及GC调优参数 理解网络IO与文件IO的底层异步机制差异 学习内容 本专题涵盖以下知识点: libuv工作原理:事件循环六阶段(Timers、Pending、Poll、Check、Close)、线程池配置(UV_THREADPOOL_SIZE)、Handle与Request区别、跨平台异步机制(epoll/kqueue/IOCP) V8引擎与NodeJs交互:Isolate概念、Context执行上下文、Binding机制、Node.js启动流程、Hidden Class优化机制 网络编程底层实现:libuv网络模块、TCP非阻塞机制、网络IO与文件IO区别、高并发原理 垃圾回收机制:分代回收算法、Scavenge新生代回收、Mark-Sweep-Compact老生代回收、晋升条件、GC优化技术(增量/并发/惰性)、GC触发机制、V8内存参数调优 学习建议 libuv是Node.js异步能力的核心,务必理解事件循环各阶段的作用 V8引擎相关内容较抽象,建议结合实际调试(node --inspect)加深理解 垃圾回收机制与性能优化专题有重叠,可结合学习 重点理解"为什么网络IO不阻塞而大量文件IO可能瓶颈" Hidden Class概念直接影响编码实践,理解后可优化代码性能

19 题 查看专题 →

NodeJS进程与线程管理专题

NodeJS进程与线程管理专题 专题说明 本专题聚焦Node.js进程与线程管理核心技术,涵盖child_process子进程创建、cluster集群模式、worker_threads多线程、进程间通信IPC、libuv线程池原理及进程监控管理。 学习目标 理解Node.js单线程事件循环模型与多核利用方式 掌握child_process模块四种方法的使用场景 学会使用cluster模块构建多进程集群应用 理解worker_threads模块实现多线程并行计算 掌握进程间通信IPC机制和进程监控管理 学习内容 专题涵盖以下核心知识点: 进程与线程概念:单线程模型、多核利用、进程与线程区别 child_process模块:spawn、exec、execFile、fork四种方法 cluster模块:Master-Worker模式、端口共享、负载均衡 进程间通信IPC:消息传递、双向通信、序列化 worker_threads模块:Worker创建、数据传递、共享内存 事件循环与线程池:libuv线程池、UV_THREADPOOL_SIZE 进程管理与监控:process对象、退出码、命令行参数 学习建议 先理解进程与线程的基本概念和Node.js的设计哲学 从child_process入手,掌握四种方法的适用场景 学习cluster构建生产级多进程服务 理解worker_threads处理CPU密集型任务 完成专题题目练习,巩固理论与实践结合

20 题 查看专题 →

NodeJS错误处理与日志专题

NodeJS错误处理与日志专题 专题说明 本专题聚焦Node.js错误处理机制和日志管理实践,涵盖同步异步错误捕获、Error对象结构、try-catch与uncaughtException处理、日志级别规范、结构化日志及日志轮转策略。 学习目标 理解Node.js错误处理核心原则和最佳实践 掌握同步错误try-catch和异步错误回调/Promise/async-await处理 了解Error对象结构和自定义错误类型 掌握console输出流和日志级别规范 学会使用winston等日志库实现结构化日志和日志轮转 学习内容 专题涵盖以下核心知识点: 错误处理基础:核心原则、错误分类、处理策略 同步错误处理:try-catch语法、Error对象、错误传递 异步错误处理:回调Error-First模式、Promise.catch、async/await try-catch 未捕获错误处理:uncaughtException、unhandledRejection、全局错误监控 日志记录基础:console输出流、stdout/stderr区分、调试方法 日志级别规范:debug/info/warn/error级别含义、级别阈值配置 结构化日志:JSON格式、上下文信息、日志框架winston/pino 日志轮转策略:按日期/大小轮转、压缩归档、日志清理 学习建议 先理解错误处理的基本原则,建立正确的错误处理观念 分别学习同步和异步错误处理方式,理解各自的适用场景 掌握全局错误处理机制,防止进程意外退出 学习日志级别规范,建立合理的日志策略 实践结构化日志和日志轮转,构建生产级日志系统

20 题 查看专题 →

NodeJS中级技能认证

技能认证

本试卷为 NodeJS 中级技能认证试卷,面向有一定 Node.js 开发经验的开发者,考察进阶知识的掌握程度。通过本试卷认证,可验证考生具备 Node.js 中级开发能力,能够处理复杂异步场景、进行进程管理、编写健壮的错误处理代码。

20 题 60 分钟 ★★

NodeJS事件循环与异步模型专题测试

本试卷为 Node.js 事件循环与异步模型专题测试,面向进阶学习者,深入考察 Node.js 核心异步机制、事件循环原理、微任务宏任务执行顺序、Promise 与 async/await、EventEmitter 事件驱动模式等核心知识点。

20 题 60 分钟 ★★

NodeJS事件驱动基础专题测试

本试卷为Node.js事件驱动编程入门级测试,涵盖事件循环机制、EventEmitter、异步回调、错误处理等核心基础知识,适合Node.js初学者检验基础概念掌握程度。

22 题 30 分钟 ★

NodeJS全局对象专题测试

本试卷为Node.js全局对象专题测试,涵盖Node.js核心全局对象的基础知识和常用操作,适合Node.js入门学习者进行自我检测。

21 题 45 分钟 ★

NodeJS初级技能认证

技能认证

本试卷为 NodeJS 初级技能认证试卷,面向入门级开发者,考察 Node.js 基础知识的掌握程度。通过本试卷认证,可验证考生具备 Node.js 基础开发能力。

20 题 45 分钟 ★

NodeJS安全与稳定性专题测试

本试卷专注于Node.js生产环境中的安全防护与稳定性保障,涵盖进程管理、内存优化、依赖安全、Web安全、HTTPS配置及API防护等核心主题,适合中高级Node.js开发者检验实战能力。

26 题 45 分钟 ★★★

NodeJS异步编程基础专题测试

本试卷为Node.js异步编程基础专题测试,系统考察Node.js异步编程的核心概念与实践技能。涵盖事件循环机制、Promise异步处理、async/await语法糖、回调函数模式等核心知识点,适合Node.js初学者巩固异步编程基础。

20 题 40 分钟 ★★

NodeJS性能优化专题测试

本试卷专注于Node.js性能优化核心技能,涵盖内存泄漏定位、异步IO瓶颈分析、代码热点优化、V8垃圾回收调优、事件循环阻塞排查等专家级主题,适合中高级Node.js开发者检验性能调优实战能力。

19 题 40 分钟 ★★★

NodeJS核心模块进阶专题测试

本试卷为 Node.js 核心模块进阶专题测试,面向进阶学习者,深入考察进程管理、集群部署、加密安全、Buffer与流处理等核心模块的高级用法与实践技能。

16 题 45 分钟 ★★

NodeJS模块系统专题测试

本试卷为Node.js模块系统专题测试,系统考察Node.js模块化开发的核心概念与实践技能。涵盖模块系统概述、自定义模块创建、CommonJS规范、require与module.exports、内置模块、npm包管理、模块加载机制与缓存、ES Modules与CommonJS对比等核心知识点,适合Node.js初学者全面掌握模块化开发能力。

23 题 45 分钟 ★★

NodeJS环境搭建与运行专题测试

本试卷为 Node.js 环境搭建与运行专题测试,面向 Node.js 入门学习者,考察 Node.js 基础环境配置、npm 包管理器使用、第一个应用创建及调试技能。

14 题 30 分钟 ★

NodeJS调试与工具链专题测试

本试卷为 Node.js 调试与工具链专题测试,面向进阶学习者,深入考察 Node.js 调试技术、环境管理、测试框架、性能分析工具、代码规范工具等开发工具链的核心技能与实践应用。

21 题 45 分钟 ★★

NodeJS运行时原理专题测试

本试卷深入考察Node.js运行时底层原理,涵盖libuv异步IO机制、V8引擎架构、垃圾回收算法、网络编程底层实现等核心知识,适合资深Node.js开发者检验对底层机制的深入理解。

19 题 50 分钟 ★★★

NodeJS进程与线程管理专题测试

本试卷为 Node.js 进程与线程管理专题测试,面向进阶学习者,深入考察进程线程概念、child_process模块、cluster集群、进程间通信IPC、worker_threads多线程、libuv线程池、进程监控管理等核心技能与实践应用。

22 题 50 分钟 ★★

NodeJS错误处理与日志专题测试

本试卷聚焦Node.js错误处理与日志管理的核心技能,涵盖同步/异步错误处理、全局异常捕获、日志级别管理、日志库使用等关键知识点。适合Node.js进阶开发者检验错误处理实践能力。

20 题 45 分钟 ★★

NodeJS高级技能认证

技能认证

本试卷为 Node.js 高级技能认证试卷,面向具有丰富 Node.js 开发经验的工程师。试卷涵盖 Node.js 运行时原理、性能优化、安全与稳定性三大核心领域,旨在全面考察开发者的底层理解能力和工程实践能力。

20 题 60 分钟 ★★★