当前位置: 首页 > 面试题库 >

如何在Node中附加文件?

龚运乾
2023-03-14
问题内容

我正在尝试 字符串 追加 到日志文件。但是,writeFile每次写入字符串之前都会擦除内容。

fs.writeFile('log.txt', 'Hello Node', function (err) {
  if (err) throw err;
  console.log('It\'s saved!');
}); // => message.txt erased, contains only 'Hello Node'

任何想法如何以简单的方式做到这一点?


问题答案:

对于偶尔的追加,您可以使用appendFile,每次调用时都会创建一个新的文件句柄:

异步地:

const fs = require('fs');

fs.appendFile('message.txt', 'data to append', function (err) {
  if (err) throw err;
  console.log('Saved!');
});

同步:

const fs = require('fs');

fs.appendFileSync('message.txt', 'data to append');


 类似资料:
  • 问题内容: 如何附加到文件而不是覆盖文件?有附加到文件的特殊功能吗? 问题答案:

  • 问题内容: 我有一个内容为的json文件。现在,我创建一个字典,我需要将其附加到json文件中。我尝试了以下操作,但无法正确执行。我要去哪里错了? 问题答案: 假设您有一个包含以下内容的文件: 接着,下面的代码将JSON文件,里面更新使用数据和到文件: 然后,在中,您将拥有: 希望这就是您想要的。

  • 问题内容: 我需要使用childappend或jquery append()将一些标签内容附加到文档中。据我所知,这正在被剥离。有人知道怎么做吗? 问题答案: 尝试这个: 请注意,脚本将加载,并且您可以访问其中的变量,但是您不会在DOM中看到实际的标记。

  • 问题内容: 我正在写某种生成加密日志文件的记录器。不幸的是,密码学不是我的强项。现在,我可以向文件写入几条消息,然后关闭文件。然后我可以打开它,附加一些消息,再次关闭,解密后,我在文件中间看到填充字节。有什么方法可以处理加密文件,而不必每次我想添加一些消息时都对其解密? 编辑 :更多细节。当前实现使用CipherOutputStream。据我了解,没有办法 寻求 使用它。如果我将控制输出数据大小可

  • 问题内容: 在Linux中将文本附加到文件的最简单方法是什么? 我看了这个问题,但是可接受的答案使用了一个附加程序(),我相信应该有一个更简单的方法或类似方法。 问题答案: cat >> filename This is text, perhaps pasted in from some other source. Or else entered at the keyboard, doesn’t

  • 例如,我有一个geojson文件,其特性如下所示。 {类型:FeatureCollection,working_width:20,特征": [ { "类型:特征,几何:{类型:点,坐标:[28.4766, 12.5645456 ] } } ] 如何将属性添加到上述文件中,如下所示。 {“类型”:“FeatureCollection”,“working_width”:20,“features”:[{