Node.js v20.10.0 (LTS)

2023年 11月 24日 51.7k 0

Node.js v20.10.0 已正式发布,代号 'Iron'。根据发布时间表,由于上月 Node.js 21 已正式发布,因此 Node.js 20 就变成了长期支持版本 (LTS)。

新版本主要变化

  • 引入新的--experimental-default-typeflag,用于改变 Node.js 的默认 module
    通过设置 --experimental-default-type=module,可以将原本隐式的 CommonJS 模块解释为 ES 模块。
  • 引入新的--experimental-detect-moduleflag,用于检测 JavaScript 中不明确的 ESM 语法
    该 flag 用来自动检测 ES 模块的语法。对于“模棱两可”的文件,Node.js 会解析文件以检测是否包含 ES 模块语法,如果检测到,则将其作为 ES 模块运行,否则将其作为 CommonJS 模块运行。
  • 为文件系统函数引入新的 flush 选项
    在写入文件时,可能会出现数据不立即刷新到永久存储的情况。为了解决这个问题,fs.writeFile 系列函数新增了 flush 选项,可以在成功写入操作结束时强制刷新数据。
  • 新增实验性的 WebSocket 客户端
    使用 --experimental-websocket flag,可以添加一个全局的 WebSocket 对象,符合 WHATWG 的标准。
  • 修复 vm.Script 的 V8 编译缓存支持

详情查看发布公告。

延伸阅读:Node.js 21 正式发布

相关文章

塑造我成为 CTO 之路的“秘诀”
“人工智能教母”的公司估值达 10 亿美金
教授吐槽:985 高校成高级蓝翔!研究生基本废了,只为房子、票子……
Windows 蓝屏中断提醒开发者:Rust 比 C/C++ 更好
Claude 3.5 Sonnet 在伽利略幻觉指数中名列前茅
上海新增 11 款已完成登记生成式 AI 服务

发布评论