gpt4 book ai didi

javascript - 修改两个文件之间的对象

转载 作者:搜寻专家 更新时间:2023-11-01 00:38:08 25 4
gpt4 key购买 nike

我正在开发一个 nodejs 项目并遇到了这个问题。我在一个文件中有一个空对象,并将在第二个文件中更新此对象值。

json文件.js

var jsonObj = {



first: []

,
second: []


,
third: [],
};


exports.jsonObj=jsonObj;

推送数据.js

 var obj= require('./jsonFile.js');
// i'll retrieve data from file and push into the obj...
// for the sake of simplicity im not writing data fetching code..

ojb.jsonObj.first.push("user1");

我如何更新 pushdata.js 文件中的这个对象,以便它也更新/更改 jsonFile.js

中的对象

最佳答案

处理此问题的最佳方法是执行以下操作:

  1. 将 jsonFile.js 更改为 .json 文件(您仍然可以按原样要求它)
  2. 更新它,例如ojb.jsonObj.first.push("user1");
  3. 将更改写入文件系统。

这是一个代码示例:

jsonFile.json

{
"first": [],
"second": [],
"third": []
}

pushdata.js

        var fs = require('fs');
var obj = require('./jsonFile.json');
ojb.first.push("user1");
fs.writeFileSync(__dirname + '/jsonFile.json', JSON.stringify(obj, null, 4), 'utf8');

为简单起见,使用 writeFileSync,但最好使用异步功能进行文件系统写入,以避免阻塞代码。

关于javascript - 修改两个文件之间的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44478239/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com