覆盖节点.js中的文件
Overwrite a File in Node.js
我试图写入node.js中的文本文件。我通过以下方式执行此操作:
fs.writeFile("persistence''announce.txt", string, function (err) {
if (err) {
return console.log("Error writing file: " + err);
}
});
而字符串是一个变量。
此函数将始终在文件的开头开始写入,因此它将覆盖之前的内容。
我在以下情况下遇到问题:
旧内容:
Hello Stackoverflow
新写入:
Hi Stackoverflow
现在,文件中将包含以下内容:
Hi stackoverflowlow
新写入的内容比之前的内容短,因此部分旧内容仍然是持久的。
我的问题:
我需要做什么,以便在进行新写入之前完全删除文件的旧内容?
您可以先尝试截断文件:
fs.truncate("persistence''announce.txt", 0, function() {
fs.writeFile("persistence''announce.txt", string, function (err) {
if (err) {
return console.log("Error writing file: " + err);
}
});
});
重命名旧文件并附加到不存在的文件(创建一个新文件)。这样,您一方面拥有备份,另一方面拥有新更新的文件./config.json
:
fs.renameSync('./config.json', './config.json.bak')
fs.appendFileSync('./config.json', text)
(同步版本,可能会抛出)
相关文章:
- 从文本文件js中读取列表
- 当我用ctrl+p搜索时,为什么要在谷歌chrome上使用inspect来调试缺少显示文件js
- 获取用于外部JavaScript文件(.js)的代码提示
- 如何将Javascript文件(.js文件)放在web服务器中
- 如何将 JavaScript 文件(.js 文件)添加到 C# 项目并从 C# 代码调用 JavaScript 方法
- 在 Node 中包含 javascript 文件.js无需 require('.') ing
- 如何使用jquery显示多个文件.多文件.js
- 使用 PDF 打开 PDF 文件.js而不将文件作为查询字符串传递
- 转换颜色十六进制值以用于三个 JSON 文件.js
- 如何使用 jQuery 选择多个文件.多文件.js插件?使用单个关闭按钮一次选择多个文件
- 如何在 Gulp 任务中间添加 CSS 文件.js
- 如何从Dropzone上传和删除文件.js
- 如何在视频中添加视频文件.js 4.2.1.
- 从快速节点下载文件.js具有 JWT 授权
- 访问 JavaScript 文件.js中的 C# 变量
- 在节点中热重载外部 js 文件.js如果文件有任何更改
- 如何在一台服务器中运行不同的.js文件.js NODE JS中的文件
- 如何在多文件.js中上传文件时检查文件扩展名
- 将文件.js中的var导入到模块joomla的模板中,并使用后台进行修改
- 在path项目中编写文件js脚本