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 下被保留,如命名文件、路径和命名空间所述。