如何在 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 中追加到文件? 的相关文章

  • socket.io 的良好初学者教程? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • 使用 Android 发送 HTTP Post 请求

    我一直在尝试从 SO 和其他网站上的大量示例中学习 但我无法弄清楚为什么我编写的示例不起作用 我正在构建一个小型概念验证应用程序 它可以识别语音并将其 文本 作为 POST 请求发送到 node js 服务器 我已确认语音识别有效 并且服务
  • 为什么 iife 在一个简单的例子中不起作用?

    我不明白为什么函数表达式调用不起作用并抛出错误 你能给我解释一下吗 var a function x alert x function a 1 谢谢大家 任务比我想象的要容易得多 这是因为 JS 将 IIFE 解析为函数的参数调用 这样做时
  • 如何修改每个JSON对象javascript

    我想修改里面的每个 JSON 值cooldown object cooldown user 1 This user2 0 This 在 Javascript 中使用 for 语句 我研究了好几个小时 只找到了内部的 blocks Edit
  • 使用 JavaScript 禁用第三方 cookie

    我正在努力根据所有在欧盟运营的公司的数据保护规则实施新的 Cookie 政策合规性 根据该规则 用户在使用任何网站时必须能够拒绝 接受除必需的 Cookie 之外的所有内容 在我客户的网站中 我可以看到正在存储以下第三方 cookie ga
  • 带有淘汰赛js的隐形recaptcha

    我正在完成隐形验证码 但我在实现它时遇到问题 谷歌开发人员页面中的代码显示它应该是这样的
  • 使用 dc.js 按条形值对条形图中的条形进行排序(排序)

    如何通过维度的计算值而不是维度本身的名称对 dc js 示例中的 x 轴 维度 进行排序 例如 请考虑序数条形图的 dc js 示例 https github com dc js dc js blob master web examples
  • React Native - 无法从“index.js”解析模块“@babel/runtime/helpers/interopRequireDefault”

    正如中提到的无法解析模块 babel runtime helpers interopRequireDefault https stackoverflow com questions 52486219 unable to resolve mo
  • Draggable JS Bootstrap 模式 - 性能问题

    对于工作中的项目 我们在 JavaScript 中使用 Bootstrap Modal 窗口 我们想让一些窗口可移动 但我们遇到了 JQuery 的性能问题 myModal draggable handle modal header Exa
  • 如何纠正流警告:解构(缺少注释)

    我正在编写一个小型 React Native 应用程序 并且正在尝试使用 Flow 但我无法在任何地方真正获得有关它的正确教程 我不断收到错误 destructuring Missing annotation 有关 station 这段代码
  • Angular - CSS - 自定义类型=文件输入,如何使用按钮而不是标签?

    我制作了一个类型为 file 的自定义输入字段 因为我不喜欢默认的输入字段 为了实现这一目标 我做了
  • 尝试将数据存储在点击器网站中

    我正在尝试存储一个名为的变量score无论何时刷新 您都会一次又一次地使用它 我不明白的是它的代码是什么 我尝试了一些方法 但似乎都不起作用 这是我的答题器网站 但是当我尝试使用 JavaScript 来存储它时 它不起作用window o
  • Javascript split 不是一个函数

    嘿朋友们 我正在使用 javascript sdk 通过 jQuery facebook 多朋友选择器在用户朋友墙上发布信息 但是我收到此错误friendId split 不是函数 这是我的代码 function recommendToFr
  • DataTables row.add 到特定索引

    我正在替换这样的行项目 var targetRow entity row dataTable targetRow closest table dataTable DataTable dataTable row targetRow remov
  • 使用 Vue 的多模式组件

    我在 Vue 中实现动态模式组件时遇到问题 A common approach I follow to display a set of data fetched from the db is I dump each of the rows
  • 在 JavaScript 循环之外声明变量可以提高速度和内存?

    C 也有类似的问题 但我们没有看到 JavaScript 的任何问题 在循环内声明变量是否可以接受 假设循环有 200 次迭代 使用样本 2 相对于样本 1 是否有性能要求 内存和速度 我们使用 jQuery 来循环 它提高了我们将 var
  • 在 Shopify 商店中嵌入 Vue 组件

    在产品页面中 我尝试显示自定义 Vue 组件 为简洁起见 该组件根据给定的产品 ID 显示 Firebase 数据库中的一些信息 我最初尝试将其制作为 Shopify 应用程序 以便我可以访问他们的 API 我实现了 OAuth 并且可以检
  • 如何隐藏/禁用 Highcharts.js 中的图例框?

    我想问是否可以使用 HighCharts js 库隐藏图表中的所有图例框 var chart object chart renderTo render to type graph type colors graph colors title
  • 用于交互式图形绘制的轻量级 JavaScript 库? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我有兴趣了解用于绘制交互式图表的最轻量级 javascript 库 我掌握的数据主要是与海洋研究相关的科学数据 我知道一些 jquery
  • Vue.js[vuex] 如何从突变中调度?

    我有一个要应用于 json 对象的过滤器列表 我的突变看起来像这样 const mutations setStars state payload state stars payload this dispatch filter setRev

随机推荐

  • 多个 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