📜  Node.js fsPromises.readFile() 方法

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

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