📜  Node.js fsPromises.appendFile()函数

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

Node.js fsPromises.appendFile()函数

fsPromises.appendFile()方法用于将给定数据异步附加到文件中。如果新文件不存在,则会创建一个新文件。 options 参数可用于修改操作的行为。

句法:

fsPromises.appendFile( path, data, options )

参数:此方法接受三个参数,如上所述,如下所述:

  • path:它是一个字符串、缓冲区、URL 或数字,表示将附加到的源文件名或文件描述符。
  • 数据:它是一个字符串或缓冲区,表示必须附加的数据。
  • 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() )。