当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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)。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。