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


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


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

用法:

fs.appendFile( path, data[, options], callback )

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



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

以下示例說明了Node.js中的fs.appendFile()方法:

範例1:此示例顯示將給定文本附加到文件。

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

輸出:

File Contents of file before append:Hello

File Contents of file after append:HelloWorld

範例2:本示例說明了使用可選參數來更改文件編碼,模式和操作標誌的用法。

// Node.js program to demonstrate the 
// fs.appendFile() method 
  
// Import the filesystem module 
const fs = require('fs'); 
  
// Get the file contents before the append operation 
console.log("\nFile Contents of file before append:", 
  fs.readFileSync("example_file.txt", "utf8")); 
    
fs.appendFile("example_file.txt", " - GeeksForGeeks", 
  { encoding:"latin1", mode:0o666, flag:"a" }, 
  (err) => { 
    if (err) { 
      console.log(err); 
    } 
    else { 
      // Get the file contents after the append operation 
      console.log("\nFile Contents of file after append:", 
        fs.readFileSync("example_file.txt", "utf8")); 
    } 
  });

輸出:

File Contents of file before append:This is a test file

File Contents of file after append:This is a test file - GeeksForGeeks

參考: https://nodejs.org/api/fs.html#fs_fs_appendfile_path_data_options_callback




相關用法


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