这门课解决什么问题

很多前端开发者或转行者在面对服务端逻辑时,习惯用调接口的思维去理解后端,遇到文件读写、进程通信或数据库连接就卡壳。这门 Node.js 主题课正是针对这种断层设计的。它不教怎么写页面,而是解决“脱离浏览器后,JavaScript 如何在本地和服务端跑起来”的问题。课程从底层架构出发,把 JS 引擎与底层 C++ 的调用关系、事件循环的运行机制讲透,再逐步过渡到文件模块、静态服务器和数据库操作。如果你的工作场景需要写命令行工具、搭建轻量级接口服务,或者处理本地文件批处理,这门课能帮你补齐服务端运行逻辑的认知短板。

适合什么基础与资料怎么用

这套资料适合已经掌握 JavaScript 基础语法、能独立写前端页面,但没怎么接触过服务端环境的读者。如果你连基本的函数封装和异步 Promise 都还不熟,建议先补基础再来看。资料包内的图文与代码片段配合度较高,建议第一遍先看技术架构部分,理解 libuv 和 v8 的职责边界,不要跳过事件循环的介绍,这是后续所有异步操作的核心。看完底层逻辑后,直接进入文件模块的代码实操,跟着把创建命令行项目、实现文件读写功能敲一遍。遇到代码跑不通时,再回头查阅调试程序那一节的排查方法,不要盲目改代码。练习时务必把单元测试模块和主业务代码结合起来写,养成测试驱动习惯。

学完能独立做什么

完整跟下来后,你能脱离现成框架,用原生 Node.js 独立搭建一个静态资源服务器,并实现基础的路由分发和数据库增删改查。同时,你能写出自用的命令行翻译工具,处理本地文件的自动化批处理任务。更重要的是,掌握 Stream 流和子进程模块后,你能处理大文件读取、压缩以及多进程任务调度,应对中小型项目后台脚本的需求。这不再是停留在调包的阶段,而是具备了排查服务端报错、优化接口性能的底层能力。


1.Node.js技术架构 · 2.文件模块 · 3.单元测试之文件模块 · 4.调试Node.js程序 · 5.静态服务器 · 6.命令翻译工具 · 7.操作数据库 · 8.数据库基础知识 · 9.Stream流 · 10.child_process · 11.总结 · Node.js.jpg

课程目录

*   1.Node.js技术架构/

  *   1-0 简介.pdf

  *   1-1 JS如何调用C++

  *   1-2 libuv & v8 的功能

  *   1-3 EventLoop简单介绍

  *   1-4 Node.js技术架构总结

  *   1-5 Node.js API与学习方案

  *   1-6 直播问答

*   2.文件模块/

  *   2-1 本课目标

  *   2-2 创建 Node.js 命令行项目

  *   2-2.txt

  *   2-3 实现创建功能

  *   2-4 封装优化代码

  *   2-5 消除 WebStorm 的警告

  *   2-6 完成所有功能

  *   2-7 再次封装优化代码

  *   2-8 如何发布到npm

*   3.单元测试之文件模块/

  *   3-1 如何测试读文件

  *   3-2 如何测试写文件

*   4.调试Node.js程序/

  *   4-1 WebStorm 调试 Node.js

  *   4-2 VSCode 调试 Node.js

  *   4-3 命令行和 Chrome 调试 Node.js

*   5.静态服务器/

  *   1 配置WebStorm和VSCode

  *   2 创建项目

  *   3 request 对象

  *   4 如何得到请求消息体

  *   5 response 对象

  *   6 完成目标1

  *   7 完成目标2

  *   8 完成目标3和4

  *   9 完成其他目标

  *   10 免费用 WebStorm 的途径

  *   代码1.doc

*   6.命令翻译工具/

  *   1 使用百度翻译API

  *   2 使用Node.js调用百度API

  *   3 处理 Secret & 使用 TypeScript 声明 BaiduResult

  *   4 表驱动编程消除多余的 if

  *   5 英译中 & 中译英

  *   6 如何发布 TypeScript 包到 npm

  *   7 总结和问答

*   7.操作数据库/

  *   1 Docker x MySQL

  *   2 DBMS

  *   3 Node.js 连接数据库

  *   4 SQL 示例

  *   5 总结

  *   6 MySQL 数据类型

  *   7 ORM 之 Sequalize

*   8.数据库基础知识/

  *   1 第一二三范式

  *   2 一对一、一对多、多对多表设计

  *   3 JOIN 把表连接起来

  *   4 缓存字段、事务、存储引擎 InnoDB

*   9.Stream流/

  *   1 三个例子了解 Stream

  *   2 Stream 对象的原型、事件

  *   3 Stream 的分类共4种

  *   4 Readable 和 Writable 的特点

  *   5 创建自己的流

  *   6 Transform 流举例

  *   7 总结

*   10.child_process/

  *   1 什么是进程

  *   2 什么是阻塞进程

  *   3 什么是线程

  *   4 用 exec 创建进程

  *   5 options 的取值

  *   6 Node.js 的 execFile、spawn 和 fork

  *   7 Node.js 操作线程

  *   8 总结

*   11.总结/

  *   1 总结

*   Node.js.jpg