• path {string|Buffer|URL|number} 文件名或文件描述符。
    • data {string|Buffer}
    • options {Object|string}
      • encoding {string|null} 默认值: 'utf8'
      • mode {integer} 默认值: 0o666
      • flag {string} 参见[文件系统 flag 的支持][support of file system flags]。默认值: 'a'
    • callback {Function}
      • err {Error}

    异步地追加数据到文件,如果文件尚不存在则创建文件。 data 可以是字符串或 [Buffer]。

    1. fs.appendFile('文件.txt', '追加的数据', (err) => {
    2. if (err) throw err;
    3. console.log('数据已被追加到文件');
    4. });

    如果 options 是字符串,则它指定字符编码:

    1. fs.appendFile('文件.txt', '追加的数据', 'utf8', callback);

    path 可以指定为已打开用于追加(使用 fs.open()fs.openSync())的数字型文件描述符。 文件描述符不会自动关闭。

    1. fs.open('文件.txt', 'a', (err, fd) => {
    2. if (err) throw err;
    3. fs.appendFile(fd, '追加的数据', 'utf8', (err) => {
    4. fs.close(fd, (err) => {
    5. if (err) throw err;
    6. });
    7. if (err) throw err;
    8. });
    9. });