Node.js 教程
本教程是 Node.js 的完整 12 篇入门系列,面向已经掌握 JavaScript 基础的读者。从环境安装、模块系统一路讲到 HTTP 服务、文件系统、流、异步编程、npm 包管理与 Express 框架,每一篇都配有可在本地直接运行的代码示例。
Node.js 是 Ryan Dahl 在 2009 年发布的 JavaScript 运行时。它把 Chrome 浏览器的 V8 引擎"抠"出来,套上一层 C++ 写的底层能力(文件、网络、操作系统接口),让 JS 能脱离浏览器直接在电脑上运行。从此同一门语言既能写前端、又能写后端,催生了整个"JS 全栈"生态——前端的构建工具(Webpack、Vite)、后端 API 服务、命令行工具、桌面应用(Electron)无处不在。
先看一个 Node.js 程序
下面是最简单的 Node HTTP 服务,先感受一下它的样子:
// 最简单的 Node.js HTTP 服务
// 把它保存成 server.js,然后运行: node server.js
const http = require("http");
http.createServer((req, res) => {
res.end("Hello from Node.js!");
}).listen(3000);
console.log("服务已启动: http://localhost:3000");不需要任何框架,只用了内置的 http 模块,几行代码就能起一个服务器。这也是 Express、Koa 等所有 Web 框架的底层。
全部 12 篇子教程
建议按顺序学习,每天 1~2 篇,一周多即可入门。每篇都配有可运行的示例,边读边敲效果最好。
- Node.js 简介 — 历史、V8 引擎、事件循环与应用场景
- Node.js 环境安装 — nvm 版本管理、npm、Hello World
- Node.js 模块系统 — CommonJS、ESM、require 与 import
- Node.js HTTP 服务 — createServer、路由、请求响应对象
- Node.js 事件 — EventEmitter、on/emit、自定义事件
- Node.js 文件系统 — fs 模块、读写、同步异步 Promise
- Node.js 流 — Readable、Writable、pipe、背压
- Node.js 异步编程 — 事件循环、Promise、async/await
- Node.js 包管理 — package.json、scripts、npx、版本号
- Node.js Express 框架 — 路由、中间件、错误处理
- Node.js 调试 — console、inspector、VS Code、常见错误
推荐学习路径
如果你已经会一些 JavaScript(看过 JS 系列即可),建议按下面 4 个阶段推进:
- 阶段 1 起步:简介 → 环境安装 → 模块系统。先在本地跑起来 Node,搞懂 require 和 import 的区别。
- 阶段 2 核心 API:HTTP → 事件 → 文件系统 → 流。掌握 Node 最常用的几个内置模块,能写出真实可用的后端程序。
- 阶段 3 异步精髓:异步编程。这是 Node 最核心也最难的部分,事件循环、Promise、async/await 一网打尽。
- 阶段 4 工程化:npm → Express → 调试。学会管理依赖、用框架提效、调试排错,具备真实项目开发能力。
每篇都建议你边读边敲:把示例代码保存成 .js 文件,用 node xxx.js 运行,改一改、看输出是否和预期一致。后端开发和前端不同,一定要在终端里亲手跑。
开始学习
准备好了吗?从第一篇开始 → Node.js 简介