我正在开发一个nodejs项目并坚持这个问题。 我在一个文件中有一个空对象,并将在第二个文件中更新此对象值。
jsonFile.js
var jsonObj = {
first: []
,
second: []
,
third: [],
};
exports.jsonObj=jsonObj;
pushdata.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
中的对象答案 0 :(得分:2)
处理此问题的最佳方法是执行以下操作:
这是一个代码示例:
<强> jsonFile.json 强>
struct Beta {
Beta_ab ab;
Beta_ab && getAB() && { cout << "1"; return move(ab); }
Beta_ab && getAB() { cout << "2"; return move(ab); }
};
int main() {
Beta b;
Beta_ab ab1 = b.getAB();
Beta_ab ab2 = Beta().getAB();
return 0;
}
<强> pushdata.js 强>
<web-app>
...
<context-param>
<description>Location to store uploaded file</description>
<param-name>file-upload</param-name>
<param-value>
C:\Users\George\Desktop\dataFolder\
</param-value>
</context-param>
...
</web-app>
为简单起见,使用writeFileSync,但最好使用异步功能进行文件系统写入,以避免阻塞代码。
答案 1 :(得分:1)
OR 您可以在nodeJS中创建服务以在模块之间共享数据