如何更新json文件中的值并通过node.js保存

新手上路,请多包涵

如何更新 json 文件中的值并通过 node.js 保存?我有文件内容:

 var file_content = fs.readFileSync(filename);
var content = JSON.parse(file_content);
var val1 = content.val1;

现在我想更改 val1 的值并将其保存到文件中。

原文由 Nava Polak Onik 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 600
1 个回答

基于 Promise 的解决方案 [Javascript (ES6) + Node.js (V10 或以上) ]

 const fsPromises = require('fs').promises;
fsPromises.readFile('myFile.json', 'utf8')
        .then(data => {
                let json = JSON.parse(data);
                //// Here - update your json as per your requirement ////

                fsPromises.writeFile('myFile.json', JSON.stringify(json))
                        .then(  () => { console.log('Update Success'); })
                        .catch(err => { console.log("Update Failed: " + err);});
            })
        .catch(err => { console.log("Read Error: " +err);});

如果您的项目支持 Javascript ES8 ,那么您可以使用 asyn/await 代替原生 Promise。

原文由 SridharKritha 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题