Node.js v21

Node.js 21

  • 内置 Websocket 客户端, 使用 --experimental-websocket 标志启用

  • writeFile 文件系统函数添加 flush 可选项。

    • 启用该选项,会在成功写入数据时强制同步刷新数据到永久存储(之前不会立即刷新到永久储存,从而使读取操作获取旧数据)
    • 已添加 flush 选项的函数
      • filehandle.createWriteStream
      • fsPromises.writeFile
      • fs.createWriteStream
      • fs.writeFile
      • fs.writeFileSync
  • 添加全局 navigator, 目前 navigator.hardwareConcurrency 这一个对象

  • Object 和 Map 添加了静态方法 groupBy()

  • 使用 --experimental-default-type 将默认模块类型设置为 ESM

Node.js 21.1.0

  • 新增 --experimental-detect-module 检测没有在 packge.json 标明 type 同时文件后缀不是 .mjs/.cjs 的普通 js 文件是否是 ES 模块(推荐所有项目都添加 type 字段,即使是 commonjs 模块)
  • filesystem appendFile 添加 flush option
作者

大下坡

发布于

2023-11-04

更新于

2023-11-04

许可协议