當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。