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


Node.js fs.appendFile(path, data[, options], callback)用法及代碼示例


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

曆史
版本變化
v18.0.0

將無效回調傳遞給 callback 參數現在會拋出 ERR_INVALID_ARG_TYPE 而不是 ERR_INVALID_CALLBACK

v10.0.0

callback 參數不再是可選的。不通過它將在運行時拋出TypeError

v7.0.0

callback 參數不再是可選的。不通過它將發出帶有 ID DEP0013 的棄用警告。

v7.0.0

傳遞的options 對象永遠不會被修改。

v5.0.0

file 參數現在可以是文件說明符。

v0.6.7

添加於:v0.6.7


參數

將數據異步附加到文件,如果文件尚不存在則創建文件。 data 可以是字符串或 <Buffer>

mode 選項僅影響新創建的文件。有關詳細信息,請參閱 fs.open()

import { appendFile } from 'node:fs';

appendFile('message.txt', 'data to append', (err) => {
  if (err) throw err;
  console.log('The "data to append" was appended to file!');
});

如果options 是字符串,則它指定編碼:

import { appendFile } from 'node:fs';

appendFile('message.txt', 'data to append', 'utf8', callback);

path 可以指定為已打開以進行附加的數字文件說明符(使用 fs.open()fs.openSync() )。文件說明符不會自動關閉。

import { open, close, appendFile } from 'node:fs';

function closeFd(fd) {
  close(fd, (err) => {
    if (err) throw err;
  });
}

open('message.txt', 'a', (err, fd) => {
  if (err) throw err;

  try {
    appendFile(fd, 'data to append', 'utf8', (err) => {
      closeFd(fd);
      if (err) throw err;
    });
  } catch (err) {
    closeFd(fd);
    throw err;
  }
});

相關用法


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