3 回答
TA贡献1803条经验 获得超6个赞
异步执行此操作非常容易。如果您担心(可能)阻塞线程,那么它特别有用。
var fs = require('fs');
var fileName = './file.json';
var file = require(fileName);
file.key = "new value";
fs.writeFile(fileName, JSON.stringify(file), function (err) {
if (err) return console.log(err);
console.log(JSON.stringify(file));
console.log('writing to ' + fileName);
});
需要注意的是,json是在一行上写入文件的,没有经过修饰。例如:
{
"key": "value"
}
将会...
{"key": "value"}
为避免这种情况,只需将这两个额外的参数添加到 JSON.stringify
JSON.stringify(file, null, 2)
null-表示替换功能。(在这种情况下,我们不想更改流程)
2 -表示要缩进的空格。
TA贡献1829条经验 获得超7个赞
//change the value in the in-memory object
content.val1 = 42;
//Serialize as JSON and Write it to a file
fs.writeFileSync(filename, JSON.stringify(content));
TA贡献1818条经验 获得超8个赞
除了上一个答案外,还为写操作添加文件路径目录
fs.writeFile(path.join(__dirname,jsonPath), JSON.stringify(newFileData), function (err) {}
- 3 回答
- 0 关注
- 1080 浏览
添加回答
举报