我使用了writeFile()
函数,但新数据会覆盖现有数据。我该如何修复此代码?
这就是我现在所拥有的:
var obj = {username:user_name, password:password};
jsonfile.writeFile(file, obj, function (err) {
console.error(err);
});
答案 0 :(得分:1)
使用Node.js(v0.5.x +),您可以使用require
函数加载JSON文件;这会自动将文件解析为对象。然后,您可以像对任何其他对象一样添加或修改键和值,然后对其进行字符串化并使用原始和新附加或修改的数据覆盖旧文件:
const fs = require("fs");
var jsonObject = require("filename.json");
jsonObject.test = 99;
jsonObject.password = "ABCDEFG";
fs.writeFile("filename.json", JSON.stringify(jsonObject), "utf8", function(err) {
if (err) throw err;
console.log("File saved.");
});