📜  Node.js fsPromises.open() 方法

📅  最后修改于: 2022-05-13 01:56:31.023000             🧑  作者: Mango

Node.js fsPromises.open() 方法

fsPromises.open()方法用于异步打开一个文件,该文件返回一个Promise ,该 Promise 解析后生成一个FileHandle对象。

句法:

fsPromises.open( filename, flags, mode)

参数:此方法接受三个参数,如上所述,如下所述:

  • 文件名:它是一个字符串、缓冲区或一个 URL,其中包含要读取的文件的名称或存储在其他位置的整个路径。
  • flags:它是一个字符串或一个数字,它给出了必须打开哪个文件的操作。默认“r”。
  • 模式:它是一个字符串或整数。设置文件的模式,即 r:read、w:write、r+:readwrite。它设置为默认为读写。

返回值:它返回 Promise。

下面的示例说明了 Node.js 中的fsPromises.open()方法:

例子:

// Node.js program to demonstrate the     
// fsPromises.open() Method 
     
// Include the fs module 
var fs = require('fs'); 
var fsPromises = fs.promises;
    
// Open file Demo.txt in read mode 
fsPromises.open('Demo.txt', 'r')
.then((result)=>{
    console.log(result);
})
.catch((error)=>{
    console.log(error);
});

输出:

FileHandle { [Symbol(handle)]: FileHandle { fd: 3 } }

说明:文件被打开并且标志被设置为读取模式。打开文件后调用函数读取文件内容并存储在内存中。

注意: mode设置文件模式(权限和粘性位),但仅限于创建文件时。

某些字符(< > : ” / \ | ? *)在 Windows 下被保留,如命名文件、路径命名空间所述。