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

标签 javascript node.js

我正在开发一个 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/

相关文章:

javascript - Dygraphs 实时趋势和同步

javascript - 锁定 Mouseclick 和 curserselection 直到 Qooxdoo/javascript 中的树中的事件

javascript - 语法错误 : missing ) after argument list in while compiling ejs

node.js - AWS Lambda 的 Unicode 字符集问题

node.js - 如何按顺序运行多个 Node 流?

javascript - 原生 Android Facebook 登录的按下按钮效果

javascript - 在javascript中遍历DOM

javascript - 如何将二进制缓冲区保存到nodejs中的png文件?

node.js - 运行 NodeWebkit 应用程序失败,出现 : Invalid package. json Field 'main' is required 错误

node.js - Node.js 集群上的 SocketIO