【发布时间】:2018-03-18 23:42:07
【问题描述】:
我正在尝试读取文件,然后创建一个临时文件,然后将临时文件复制并替换为最后的原始文件。
是否可以做到以下几点?
// read the original file then save it to temporary file fs.readFile(originalPath, function (err, data) { var json = JSON.parse(data); json.items.push("sample item"); fs.writeFileSync(tmpPath, JSON.stringify(json)) }) // copy the temporary file to the original file path fs.readFile(tmpPath, (err, contents) => { var json = JSON.parse(contents); fs.writeFileSync(originalPath, JSON.stringify(json)); });
我这样做是为了防止在该过程完成之前对原始文件进行更改。
由于文件在读取时没有物理保存,它似乎不起作用。
谢谢。
【问题讨论】:
标签: javascript node.js file