当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Node.js fsPromises.readFile()用法及代码示例


fsPromises.readFile()方法用于读取文件。此方法将整个文件读入缓冲区。要加载fs模块,我们使用require()方法。它异步读取文件的全部内容。

用法:

fsPromises.readFile( path, options )

参数:该方法接受上述和以下所述的两个参数:

  • path:它保存要读取的文件名或完整路径(如果存储在其他位置)。它是一个字符串,缓冲区,URL或文件名。
  • options:保存文件的编码默认值为“ utf8”。它是一个对象或字符串。
    • encoding:它是一个字符串或NULL。默认值:空
    • flag:它是一个支持文件系统标志的字符串。默认值:‘r’

返回值:它返回一个Promise。

  • Promise通过文件的内容解决。如果未指定编码(使用options.encoding),则数据作为Buffer对象返回。否则,数据将为字符串。
  • 如果options是一个字符串,则它指定编码。
  • 当路径是目录时,fsPromises.readFile()的行为是platform-specific。在macOS,Linux和Windows上,承诺将被拒绝,并出现错误。在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

相关用法


注:本文由纯净天空筛选整理自nitin_sharma大神的英文原创作品 Node.js | fsPromises.readFile() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。