Node.js 內建的模組以往被稱為非 promise-based 模組。

這是由於在 promise 之前,這些模組就已經存在了。

我們已經有了 promisify 有一段時間了。但我最近發現 Node.js 提供了一個新的基於 promise 的 API。

我以為這是新功能,但它其實已經在 Node.js 10(2018年)中引入了,已經過了一段時間!

目前這個功能只適用於 fs 內建模組。

我不確定這是否很快就會移植到其他原生模組。

以下是如何使用它:

import * as fs from 'node:fs/promises';

| 注意到現在可以使用 node:fs 约定来識別內建模組。

現在你可以使用任何 fs 方法,使用 promises 或 await

const posts = await fs.readdir('content');