这门课解决什么工作场景

很多前端开发者在写业务时,常遇到需要搭本地构建工具、写个数据接口或者做轻量级后端服务的情况。这门课正是针对这类场景,帮你把 JavaScript 的运行能力从浏览器扩展到服务器端。它不教你如何从零手写大型高并发框架,而是拆解 Node.js 底层的事件循环、异步输入输出机制,让你明白为什么代码有时不按预期顺序执行,以及如何写出不阻塞主进程的稳定脚本。学完这些,你在处理前端工程化配置、编写自动化办公脚本或排查接口性能卡顿时,会有清晰的底层逻辑支撑,不再是全靠复制粘贴。

适合什么基础与建议先看哪几块

资料适合已经能熟练写网页交互、懂基本语法的读者。如果你完全没碰过代码,直接看会非常吃力。建议先从事件循环与异步机制看起,这是整个运行环境的核心。跟着把 CommonJS 与 ES Module 的模块加载差异搞清楚,再去细看时序控制相关的内容。这部分直接关系到你在实际开发中遇到定时器嵌套、异步任务排队时,能不能准确预判代码的最终执行顺序。资料里关于按字节存取的部分,建议配合实际写一段读写文件的代码来理解,光看概念很容易晕。

学完能独立做什么与资料怎么配合练习

学完后,你能独立写出一个处理本地文件的批处理脚本,或者搭一个不依赖现成框架的轻量级接口服务。看资料时,不要只用眼睛过一遍,必须开着编辑器边看边敲。讲到包管理时,自己建个空文件夹,跑一遍初始化和安装依赖的流程;讲到微任务与宏任务的执行顺序时,写几段包含嵌套调用的代码,用断点一步步看调用栈的变化。这套资料重在帮你理顺底层概念,练习的关键在于把每个知识点转化成几十行能真实跑起来的代码,跑通了再换参数看结果差异,这样才算学到了自己手里。


带你重新体悟 Node.js 之美

课程目录

*   开篇:Node.js 是个啥?

*   最初的卖点:事件循环与异步 I/O(上)

*   最初的卖点:事件循环与异步 I/O(下)

*   模块机制详解:CJS 与 ESM(上)

*   模块机制详解:CJS 与 ESM(中)

*   模块机制详解:CJS 与 ESM(下)

*   庞大生态的基石:npm 与包

*   时序相关的异步 API:Timer、setImmediate()、process.nextTick() 与 queueMicrotask()(上)

*   时序相关的异步 API:Timer、setImmediate()、process.nextTick() 与 queueMicrotask()(中)

*   时序相关的异步 API:Timer、setImmediate()、process.nextTick() 与 queueMicrotask()(下)

*   按字节存取:Buffer(上)

*   按字节存取:Buffer(下)

*   工具类:utils

*   系统与进程 API:os、process(上)

*   系统与进程 API:os、process(中)

*   系统与进程 API:os、process(下)

*   Node.js 里的虚拟机:vm(上)

*   Node.js 里的虚拟机:vm(下)

*   Node.js 与 Winter 的融合(一):url、URL 与 querystring

*   彩蛋篇:皇帝这一天天的

*   Node.js 与 Winter 的融合(二):crypto 与 WebCrypto

*   Node.js 与 Winter 的融合(三):zlib 与 CompressionStream

*   Node.js 与 Winter 的融合(亖):events 与 EventTarget

*   都说 Node.js 是单线程的:事实与 worker_threads

*   借问酒家何处有:dns 遥指杏花村

*   都说能写服务端(上):fs 与 path

*   都说能写服务端(中):net

*   都说能写服务端(下):http(上)

*   都说能写服务端(下):http(下)

*   Node.js 与 Winter 的融合(五):fetch

*   充分利用多核:child_process 与 cluster

*   结束语