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 篇,一周多即可入门。每篇都配有可运行的示例,边读边敲效果最好。

  1. Node.js 简介 — 历史、V8 引擎、事件循环与应用场景
  2. Node.js 环境安装 — nvm 版本管理、npm、Hello World
  3. Node.js 模块系统 — CommonJS、ESM、require 与 import
  4. Node.js HTTP 服务 — createServer、路由、请求响应对象
  5. Node.js 事件 — EventEmitter、on/emit、自定义事件
  6. Node.js 文件系统 — fs 模块、读写、同步异步 Promise
  7. Node.js 流 — Readable、Writable、pipe、背压
  8. Node.js 异步编程 — 事件循环、Promise、async/await
  9. Node.js 包管理 — package.json、scripts、npx、版本号
  10. Node.js Express 框架 — 路由、中间件、错误处理
  11. Node.js 调试 — console、inspector、VS Code、常见错误

推荐学习路径

如果你已经会一些 JavaScript(看过 JS 系列即可),建议按下面 4 个阶段推进:

每篇都建议你边读边敲:把示例代码保存成 .js 文件,用 node xxx.js 运行,改一改、看输出是否和预期一致。后端开发和前端不同,一定要在终端里亲手跑。

开始学习

准备好了吗?从第一篇开始 → Node.js 简介

✈️💬