JavaScript in Node.js

Node.js 运行时中的 JavaScript 总览,解释宿主能力边界、服务端运行时能力与后续阅读主线。

#type / synthesis #status / growing #tech / dev / backend #resource / javascript #resource / nodejs

[!info] related notes

Node.js 下的 JavaScript

这篇笔记负责说明:JavaScript 离开浏览器后,在 Node.js 中获得了哪些新的宿主能力。

核心边界

  • 语言层仍然是 JavaScript / ECMAScript
  • 但没有 DOM、BOM、页面渲染
  • 换成了文件系统、进程、网络、模块解析、服务端 I/O 等能力

推荐阅读顺序

  1. V8
  2. libuv
  3. Node.js 运行时架构
  4. commonjs-amd-umd
  5. es6-module-import-export
  6. Node.js 事件循环阶段
  7. Node.js MOC

你最需要先建立的边界

浏览器有、Node.js 没有

  • window
  • document
  • DOM / BOM
  • 页面渲染

Node.js 有、浏览器没有

  • 文件系统
  • 进程对象
  • 服务端网络能力
  • CommonJS 历史模块系统

浏览器和 Node.js 都依赖,但都不等于它们自己的东西

  • JavaScript 执行引擎 V8
  • 异步 I/O 调度核心 libuv

也就是说,Chrome 和 Node.js 都可能使用 V8,但它们各自提供的宿主能力完全不同。

回到模块与调度

与浏览器的对照入口

对照阅读:javascript-in-browser

如果要按知识地图分组浏览,去 javascript-in-nodejs-moc

创建于 2025/1/1 更新于 2026/5/27