这门课解决什么工作场景
很多前端开发者在写业务时,常遇到需要搭本地构建工具、写个数据接口或者做轻量级后端服务的情况。这门课正是针对这类场景,帮你把 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
* 结束语






