Node.js v12.17.0 (LTS) 发布

栏目: 软件资讯 · 发布时间: 4年前

内容简介:Node.js v12.17.0 (LTS) 已发布,更新内容包括移除 ECMAScript 模块--experimental-modulesflag、引入 AsyncLocalStorage API(实验性阶段)、文件系统 API、改进对 REPL 的预览等内容。 移除 ECMAScript 模块的-...

Node.js v12.17.0 (LTS) 已发布,更新内容包括移除 ECMAScript 模块--experimental-modulesflag、引入 AsyncLocalStorage API(实验性阶段)、文件系统 API、改进对 REPL 的预览等内容。

移除 ECMAScript 模块的--experimental-modulesflag

从 Node.js 12.17.0 开始,使用 ECMAScript 模块(ESM)不再需要--experimental-modulesflag。不过 Node.js 中的 ESM 实现仍处于实验性阶段。建议使用者在生产环境谨慎使用此功能。

与 Node.js 14 不同,在 Node.js v12.17.0 中无论是在应用程序的入口端点使用模块时,还是第一次调用动态 import() 时,使用 ESM 仍会触发 runtime 实验性警告。

团队表示预计在今年晚些时候,可能在10月下旬,也就是 Node.js 14 将成为 LTS 的时候,移除 Node.js 12 中的警告。

引入 AsyncLocalStorage API (experimental)

Async Hooks 模块已引入 AsyncLocalStorage 类。

此 API 这次在异步操作中保存一个上下文。例如,如果在 AsyncLocalStorage 的一个实例中存储了一个序列id,对于每一个进入服务器的 HTTP 请求,就可以在不访问当前 HTTP 请求的情况下检索这个 id。

const http = require('http');
const { AsyncLocalStorage } = require('async_hooks');

const asyncLocalStorage = new AsyncLocalStorage();

function logWithId(msg) {
  const id = asyncLocalStorage.getStore();
  console.log(`${id !== undefined ? id : '-'}: `, msg);
}

let idSeq = 0;
http.createServer((req, res) => {
  asyncLocalStorage.run(idSeq++, () => {
    logWithId('start');
    // Imagine any chain of async operations here.
    setImmediate(() => {
      logWithId('finish');
      res.end();
    });
  });
}).listen(8080);

在上面的例子中,logWithId 函数始终都知道当前的请求id是什么,即使有多个请求并行时也是如此。

此 API 的使用案例包括:

  • 日志
  • 用户认证
  • 性能追踪
  • 错误追踪和处理等
  • ……

注意:此 API 仍处于实验性阶段,有些方法可能会在未来的 Node.js 版本中发生变化。

文件系统 API(File system APIs)

新函数:fs.readv

此新函数(以及它的 sync 和 promisified 版本)会取一个数组的ArrayBufferView元素,并将其读取的数据按顺序写入缓冲区。

fs.read的可选参数

fs.read有了一个新的重载(以及它的 sync 和 promisified 版本),允许选择性地传递任何偏移、长度和位置(offsetlengthposition )参数。

详情查看:https://nodejs.org/en/blog/release/v12.17.0/
下载地址:https://nodejs.org/en/download/


以上所述就是小编给大家介绍的《Node.js v12.17.0 (LTS) 发布》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

沸騰15年

沸騰15年

林軍 / 商周出版 / 2010年09月19日 / NTD:430元

從一九九五年到二○○九年,中國互聯網崛起、發展和壯大。 在短短十五年間 產生了十五家市值超過十億的上市公司 這些前仆後繼的先行者 不但用網際網路創造了歷史,也改寫了自己的財富路徑。 這本關於中國互聯網產業歷史的書,脈絡清晰、生動鮮明地把一大批創業者的形象和他們的動人故事呈現在讀者眼前,值得一讀。 ——中國互聯網協會理事長、中國科協副主席 胡啟?? 林軍這本......一起来看看 《沸騰15年》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

URL 编码/解码
URL 编码/解码

URL 编码/解码

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具