📜  Node.js fsPromises.open() 方法(1)

📅  最后修改于: 2023-12-03 14:44:38.797000             🧑  作者: Mango

Node.js fsPromises.open() 方法

简介

fsPromises.open() 方法是 Node.js 中文件系统模块中的一个异步方法,用于打开指定路径的文件,返回一个 Promise 对象。

在打开文件时,可以指定打开文件的方式,如只读、只写、读写等,以及文件的权限等信息。

语法
fsPromises.open(path, flags[, mode])
  • path:要打开的文件路径,类型为字符串。
  • flags:用于指定文件的打开方式,类型为字符串。常见的 flags 值有以下几种:

| Flags 值 | 含义 | | -------- | ---------------- | | r | 以读取方式打开 | | w | 以写入方式打开 | | a | 以追加方式打开 | | x | 如果文件不存在,会创建一个新文件。 | | + | 以读写方式打开 |

  • mode:文件权限,可选参数,类型为数字。默认值为 0o666
返回值

fsPromises.open() 方法返回一个 Promise 对象。当 Promise 对象被解决时,它返回一个文件描述符作为结果,文件描述符用于读取或写入文件。

示例

以下示例演示在 Node.js 中如何使用 fsPromises.open() 方法打开文件,并将数据写入文件中:

const fsPromises = require('fs').promises;

async function openAndWriteToFile() {
    const fileHandle = await fsPromises.open('test.txt', 'w');
  
    await fileHandle.writeFile('Hello World!');
    await fileHandle.close();
}

openAndWriteToFile();

在上面的示例中,我们首先调用 fsPromises.open() 方法打开一个名为 test.txt 的文件,打开方式为写入,接着我们将 Hello World! 数据写入文件中,最后为了保证文件安全关闭文件系统句柄。

参考