3 回答

TA貢獻1803條經(jīng)驗 獲得超6個贊
異步執(zhí)行此操作非常容易。如果您擔心(可能)阻塞線程,那么它特別有用。
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是在一行上寫入文件的,沒有經(jīng)過修飾。例如:
{
"key": "value"
}
將會...
{"key": "value"}
為避免這種情況,只需將這兩個額外的參數(shù)添加到 JSON.stringify
JSON.stringify(file, null, 2)
null-表示替換功能。(在這種情況下,我們不想更改流程)
2 -表示要縮進的空格。

TA貢獻1829條經(jīng)驗 獲得超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條經(jīng)驗 獲得超8個贊
除了上一個答案外,還為寫操作添加文件路徑目錄
fs.writeFile(path.join(__dirname,jsonPath), JSON.stringify(newFileData), function (err) {}
- 3 回答
- 0 關(guān)注
- 1126 瀏覽
添加回答
舉報