编程 Node.js 25.5.0 用一条 --build-sea 命令产出单文件可执行程序

2026-09-22 21:02:45

Node.js 25.5.0 (Current) 发布于 2026-01-26

Node.js 25.5.0 (Current) 于 2026-01-26 发布。核心变化是 SEA(Single Executable Applications)构建简化:新增 --build-sea 参数,一步生成单文件可执行程序。

旧流程分三步:复制 node 二进制 → 用 --experimental-sea-config 生成 blob → 通过 nodejs/postject 注入。

新流程:

echo 'console.log("Hello")' > hello.js
echo '{ "main": "hello.js", "output": "sea" }' > sea-config.json
node --build-sea sea-config.json
./sea

配置字段 main 指入口脚本,output 指输出文件名。该改动由 Joyee Cheung 在 #61167 贡献,新增依赖 LIEF。postject 方式与 --experimental-sea-config 暂时保留兼容。

其他更新

  • fs.watch 新增 ignore 选项(#61433)
  • node:sqlite 默认启用 defensive mode(#61266),prepare 增加 options(#61311)
  • crypto 根证书更新到 NSS 3.119(#61419)
  • 内置 npm 升到 11.8.0(#61466)
  • buffer 方法可作用于 Uint8Array(#56578)
  • test_runner 支持预期用例失败(#60669)
  • http2 校验 initialWindowSize(#61402)

背景

Node.js 25.0.0(2025-10-15):V8 升到 14.1、JSON.stringify 提速、Uint8Array 内置 base64/hex、权限模型新增 --allow-net、Web Storage 默认启用、ErrorEvent 变全局、移除 SlowBuffer、可移植 compile cache、WASM JSPI。Node.js 24.x(Krypton)已是 LTS,支持到 2028 年 4 月底。

发布说明:nodejs.org/zh-cn/blog/release/v25.5.0

复制全文 生成海报 Node.js JavaScript 打包 命令行工具

推荐文章

程序员茄子在线接单