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


Node.js fsPromises.appendFile()用法及代碼示例


fsPromises.appendFile()方法用於將給定數據異步附加到文件。如果不存在,則創建一個新文件。 options參數可用於修改操作的行為。

用法:

fsPromises.appendFile( path, data, options )

參數:此方法接受上述和以下所述的三個參數:

  • path:它是一個字符串,緩衝區,URL或數字,表示將附加到其後的源文件名或文件描述符。
  • data:它是一個字符串或緩衝區,表示必須附加的數據。
  • options:它是一個字符串或對象,可用於指定將影響輸出的可選參數。它具有三個可選參數:
    • encoding:它是一個字符串,指定文件的編碼。默認值為“ utf8”。
    • mode:它是一個整數,指定文件模式。默認值為“ 0fso666”。
    • flag:它是一個字符串,它指定附加到文件時使用的標誌。默認值為‘a’。

返回值:它返回Promise。

例:本示例使用一個名為“example_file”的示例txt文件,其中包含Hello文本。

文件名:index.js



// Node.js program to demonstrate the  
// fsPromises.appendFile() method  
     
// Import the filesystem module  
const fs = require('fs');  
const fsPromises = fs.promises; 
     
// Get the file contents before the append operation   
console.log("\nFile Contents of file before append:",  
fs.readFileSync("example_file.txt", "utf8"));  
     
fsPromises.appendFile("example_file.txt", "GeeksforGeeks") 
.then(function(){ 
     console.log("\nFile Contents of file after append:",  
     fs.readFileSync("example_file.txt", "utf8")) 
}) 
.catch( function (err) { console.log(err); });

注意:使用以下命令運行index.js文件:

node index.js

輸出:

File Contents of file before append:Hello
File Contents of file after append:HelloGeeksforGeeks

注意:如果options是一個字符串,則它指定編碼。可以將路徑指定為已打開以進行追加的FileHandle(使用fsPromises.open())。

相關用法


注:本文由純淨天空篩選整理自nitin_sharma大神的英文原創作品 Node.js | fsPromises.appendFile() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。