如何使用 Node.js 的 fs 模組與 async/await
Node.js 內建的模組以往被稱為非 promise-based 模組。
這是由於在 promise 之前,這些模組就已經存在了。
我們已經有了 promisify 有一段時間了。但我最近發現 Node.js 提供了一個新的基於 promise 的 API。
我以為這是新功能,但它其實已經在 Node.js 10(2018年)中引入了,已經過了一段時間!
目前這個功能只適用於 fs
內建模組。
我不確定這是否很快就會移植到其他原生模組。
以下是如何使用它:
1 | import * as fs from 'node:fs/promises'; |
| 注意到現在可以使用 node:fs
约定来識別內建模組。
現在你可以使用任何 fs
方法,使用 promises 或 await:
1 | const posts = await fs.readdir('content'); |
tags: [“async/await”, “Node.js”, “fs module”, “promises”]