gpt4 book ai didi

javascript - 我可以在node.js中使用json文件作为模块吗

转载 作者:行者123 更新时间:2023-12-03 10:09:27 24 4
gpt4 key购买 nike

我有一个 JSON 模块,其中包含如下所示的空容器:

{
"files": {
"rootNeeded":[],
"folders":[],
"files":[],
"images":[],
"text":[],
"unknown":[]
},
}

我想知道是否可以简单地使用 array.push 方法将数据从另一个模块推送到此中。类似...

var myModule=require("./myJsonFile");
function(){
some magic here...
myModule.files.files.push(files);
}

之后我可以在像这样的第三个 Node 模块中使用它......

//my third module
console.log(files.files)

最终就像动态数据库一样,每次调用程序都会刷新。

最佳答案

您可以,但是您所做的更改将不会被保留。另外,如果您使用 cluster ,每个进程都会有不同版本的对象。

myJsonFile.json

{
"files": {
"rootNeeded": [],
"folders": [],
"files": [],
"images": [],
"text": [],
"unknown": []
}
}

mod1.js

var json = require('./myJsonFile');

function pushData() {
json.files.files.push('test 1');
json.files.files.push('test 2');
}

pushData();

mod2.js

var json = require('./myJsonFile');
require('./mod1');

console.log(json);

// { files:
// { rootNeeded: [],
// folders: [],
// files: [ 'test 1', 'test 2' ],
// images: [],
// text: [],
// unknown: [] } }

关于javascript - 我可以在node.js中使用json文件作为模块吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30202707/

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