跳转到正文

Node.js 18 LTS ​

参考官方文档: Node.js 18 LTS (Hydrogen) Official Release Notes
Node.js 18 加入了全局 fetch、Web Streams、内置测试模块等 Web 平台 API。


🐳 容器运行环境 (Runtime Environment) ​

在标准 Docker 镜像 node:18-alpine 中执行控制台诊断指令 node -v:

📸 Unverified Snapshot📋node:18-alpine
⏱️ 767msNot verified
v18.20.8

1. 🌐 全局 fetch API 标准化支持 (Undici 引擎) ​

彻底摆脱依赖第三方 node-fetch 或 axios 库的时代,内置底层高性能 HTTP/1.1 与 HTTP/2 客户端(基于 Undici),在全局作用域暴露 fetch, Request, Response, Headers 类。


2. 🌊 Web Streams API 标准化集成 ​

原生在全局作用域支持 WHATWG Web Streams 标准(ReadableStream, WritableStream, TransformStream),使得浏览器与服务端可共用同一套流式数据管道。


3. 🧪 原生内置测试运行器 (node:test) ​

引入内置测试模块 node:test,可通过 import test from 'node:test' 编写异步单元测试。


4. ⚡ V8 10.2 引擎升级与最新 JavaScript 特性 ​

集成 V8 10.2 引擎,原生支持 Array.prototype.findLast / findLastIndex、String.prototype.isWellFormed,以及显著优化的垃圾回收器与 JIT 编译算法。


5. 📦 Corepack 默认内置 ​

内置 Corepack 包管理器管理工具,原生接管 pnpm 与 yarn 的版本自动路由与绑定,避免开发团队内部由于 pnpm/yarn 版本不一致导致的构建锁定问题。


6. 👁️ 原生 --watch 开发文件监听模式 ​

无需 nodemon 或 pm2 等外部工具,只需执行 node --watch app.js 即可实现源码变更时的秒级进程热重载。


7. 🔒 OpenSSL 3.0 加密升级 ​

底层密码学引擎从 OpenSSL 1.1.1 全面升级至 OpenSSL 3.0,提供更严格的 TLS 1.3 密码套件与 QUIC 基础支持。


8. 📄 原生 Blob & BroadcastChannel API ​

在全局提供 W3C Blob 二进制数据载体,以及多 Context 通信 BroadcastChannel 接口。

javascript
// 关联源码: demos/js/node18_demo.js
const nodeVer = process.version;
console.log(`Node.js 18 LTS Runtime Version: ${nodeVer}`);

// 全局 Fetch 与 Web Streams
console.log("Global fetch API:", typeof globalThis.fetch === 'function' ? 'Native Available' : 'Missing');

const stream = new ReadableStream({
    start(controller) {
        controller.enqueue("Stream Chunk 1");
        controller.close();
    }
});

const blob = new Blob(["Hello Node.js 18 Blob"], { type: "text/plain" });
blob.text().then(text => console.log("Blob content:", text));
📸 Unverified Snapshot📋node:18-alpine
⏱️ 1187msNot verified
Node.js 18 LTS Runtime Version: v18.20.8
Global fetch API: Native Available
Web Streams ReadableStream: Active
Blob content: Hello Node.js 18 Blob

版本信息与迁移 ​

  • 发布时间 / 标准时间: 2022 年 4 月
  • 维护状态: 截至 2026-08-27,以页面所链接的官方生命周期或规范状态为准
  • 运行时或平台基线: ECMAScript 标准、Node.js/V8 版本、模块系统与依赖运行时要求

迁移影响: 升级前核对 Node.js 官方迁移说明、V8 行为、OpenSSL、CommonJS/ESM 边界和原生扩展 ABI;浏览器代码还要按目标引擎矩阵回归。

版本确认 ​

bash
node --version
node -p "process.versions"

资料核对日期:2026-08-27。

Released under the MIT License.