Node.js fsPromises.readFile() 方法
fsPromises.readFile()方法用于读取文件。此方法将整个文件读入缓冲区。要加载 fs 模块,我们使用 require() 方法。它异步读取文件的全部内容。
句法:
fsPromises.readFile( path, options )
参数:该方法接受上面提到的两个参数,如下所述:
- 路径:它保存要读取的文件的名称,或者如果存储在其他位置,则保存整个路径。它是一个字符串、缓冲区、URL 或文件名。
- options :它保存文件的编码。它的默认值为“utf8”。它是一个对象或字符串。
- 编码:它是一个字符串或 NULL。默认值:空
- flag:它是一个支持文件系统标志的字符串。默认值:'r'。
返回值:它返回一个 Promise。
- Promise 使用文件的内容解决。如果未指定编码(使用 options.encoding),则数据作为 Buffer 对象返回。否则,数据将是一个字符串。
- 如果 options 是字符串,则它指定编码。
- 当路径是目录时, fsPromises.readFile()的行为是特定于平台的。在macOS、Linux 和 Windows 上, promise 将被拒绝并出现错误。在 FreeBSD 上,将返回目录内容的表示。
下面的示例说明了 Node.js 中的fsPromises.readFile()方法:
创建一个演示文本文件,例如,我们使用以下文本创建了GFG.txt :
Greetings from GeeksforGeeks
文件名:index.js
// Node.js program to demonstrate
// the fsPromises.readFile() method
// Include fs module
var fs = require('fs');
const fsPromises = require('fs').promises;
// Use fsPromises.readFile() method
// to read the file
fs.promises.readFile("./GFG_Test.txt")
.then(function(result) {
console.log(""+result);
})
.catch(function(error) {
console.log(error);
})
运行该程序的步骤:从根目录运行以下命令,如下图所示:
node index.js
输出:
Greetings from GeeksforGeeks
参考: https://nodejs.org/api/fs.html#fs_fspromises_readfile_path_options