这门课解决什么问题
很多前端开发者或转行者在面对服务端逻辑时,习惯用调接口的思维去理解后端,遇到文件读写、进程通信或数据库连接就卡壳。这门 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






