如何在 Node 中追加到文件?

2023-12-14

我在尝试着append日志文件中的字符串。但是 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');

但如果您重复附加到同一个文件,最好重用文件句柄.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Node 中追加到文件? 的相关文章

随机推荐

  • 多个 SELECT 语句合并到一个 JSON 中

    我确信这个问题必须在某个地方得到回答 但在我的一生中 无论我如何改变我的搜索短语 我似乎都找不到任何东西 我需要从两个完全独立的表中选择数据并将信息导出到 JSON 在这种情况下 它们在每个表中都是 1 条记录 如果我一次只选择 1 条并导
  • Python FTPS上传错误:425无法建立数据连接:不允许操作

    我正在尝试使用 ftps 将文件发送到 FTP 服务器 登录和更改目录工作 import ftplib ftps ftplib FTP TLS host user pwd ftps set pasv True ftps prot p ftp
  • 使用 MPMoviePlayerController 播放多个视频

    在我的应用程序中 我有多个视频 我希望当用户按下 MPMoviePlayerController 中的下一个或上一个按钮时 MPMoviePlayerController 应该播放特定的歌曲 但问题是 MPMoviePlayerContro
  • 如何在 App Store 中提交同一项目的两个二进制(iPhone 和 iPad)文件?

    我已经为 iPhone 创建了地图应用程序 并且根据客户要求 我也在 iPad 上开发了相同的地图应用程序 现在我有相同的地图应用程序项目 但有两个 ipa 文件 一个用于 iPhone 另一个用于 iPad 我已经将 iPhone 版本放
  • 使用指针在C++中显示char变量的地址?

    如何显示char变量的地址 我找到了一个使用类型转换的解决方案 首先将其转换为 int 或 float 或 void 等 然后使用指针显示地址 但是 除了没有类型转换的特定解决方案之外 还有其他替代方案吗 使用像这样的指针 char var
  • 使用 php yii2 在 Chrome 中下载 Excel 文件失败

    a href Files file xxxx class btn btn success Download File a 我有一个页面 其中有一个下载按钮 可以下载该文件 但下载失败 我已经检查过这个问题 但没有找到任何解决方案 上图显示没
  • 在Android中录音期间暂停或停止对讲语音

    我在手机 galaxy S6 中启用了辅助功能 然后尝试在单击按钮后进行录音 该按钮有一个包含长消息的 contentDescription 属性 问题是 Talkback 在语音留言录制过程中继续给出指示 我试图在录音时通过清空 cont
  • 在 Google Sheets 或 Excel 中计算当前月份和年份的行数

    我有一行填充了 MM dd yyyy 格式的日期 带有标题行 例如 DATES 5 12 2015 4 12 2012 5 7 2015 5 7 2014 我想计算与当前月份和年份匹配的行数 在上面的示例中 结果显然是两个 当时是 2015
  • Angular.js 动态表单输入类型

    我正在尝试制作一个 Angular js 应用程序 它从 JSON 对象创建动态表单输入 首先 我有一个 JSON 对象 称为字段 field id 209 form id 1 name firstname label First Name
  • MATLAB 中的高效多类加权多数投票实现

    这几天我想知道如何在matlab中有效地实现m位专家的加权多数投票 这是我想要的一个例子 假设我们有 3 位专家 其权重向量 w 7 2 6 假设他们对选项 A B C D 进行了 n 次投票 因此我们得到以下 n x m 投票矩阵 其中列
  • 从 ASP.NET 中的 Gridview 获取当前行

    我有一个带有删除和编辑按钮的 Gridview 看起来像
  • 将产品模块名称添加到 FinderSync plist 中的 NSExtensionPrincipalClass 会使其崩溃

    我的可可应用程序有一个查找器同步扩展 正如苹果指南中建议的那样 https developer apple com library content documentation General Conceptual Extensibility
  • 向自动生成的实体添加属性的最佳方法是什么(使用 VS2010 和 EF4)

    ASP NET MVC2 强烈支持在实体上使用属性 验证 扩展 Html 帮助器类等 如果我使用 VS2010 EF4 实体数据模型 edmx 和它的 cs 类 从数据库生成模型 并且我想添加属性 关于某些实体 最好的做法是什么 我应该如何
  • 如何在没有 cURL 的情况下使用 PHP HTTP POST XML 文件? [复制]

    这个问题在这里已经有答案了 我有一个从 MySql 中的表创建的 XML 我需要进行 HTTP Post 来将 XML 插入到 Web 服务中 Web 服务仅接受 SOAP HTTP POST 和 HTTP GET 方法 我尝试以不同的方式
  • Swing:将切换按钮与按钮组以及相应的菜单项链接在一起

    对于一个学校项目 我需要制作一个简单的绘画应用程序 可以绘制线条 椭圆形和矩形 作业指定我需要工具栏按钮and每种形状的菜单项 我想通过制作按钮来更进一步JToggleButtons在工具栏和菜单项中JRadioButtonMenuItem
  • 如何暂时关闭睿频加速?

    在我们的应用程序中 我们有针对不同类型的处理器架构优化的同一例程的多个版本 在安装过程中 我们运行性能测试并选择最佳版本的例程 如果使用的核心很少 最新的处理器可以提高频率 因此有时我们的测试会看到错误的例程版本 有什么方法可以暂时关闭睿频
  • Chrome 的 gwt 插件

    我正在开发 GWT 应用程序 在开发模式下 我可以在FF和IE中成功打开应用程序 但是 当我尝试在 Chrome 中打开它时 我发现缺少插件窗口 单击它后 它会下载我用来安装的 crx 我得到成功安装的对话框 但是 当我刷新浏览器时 我得到
  • 无论颜色如何,如何获得清晰的边缘

    我正在尝试开发一个使用 Android 相机检测卡 主卡 签证卡 客户卡等 的应用程序 为此我使用了 OpenCV4Android 版本 3 0 0 为了完成这个任务 我做了以下工作 1 使用将从相机拍摄的帧转换为灰度 Imgproc cv
  • Java/Swing:低调按钮高度?

    我想减小 JButton 的垂直尺寸 以下代码对于 K gt 1 工作正常 但我似乎无法减小大小 有什么建议么 JButton button get button here Dimension d button getPreferredSi
  • 如何在 Node 中追加到文件?

    我在尝试着append日志文件中的字符串 但是 writeFile 每次在写入字符串之前都会擦除内容 fs writeFile log txt Hello Node function err if err throw err console