我想创建一个可供所有.js文件访问的数组。这个数组必须是可更新的,并且更新后的更改必须反映在使用该数组的所有其他文件中。
我已经了解到使用全局变量不是一个好方法,但是有什么替代方案吗?
//file 1 which contains my global variable
var mySharedArray = ['helo'];
module.exports = {
mySharedArray: mySharedArray,
get: function(){
console.log(mySharedArray);
}
}
//file 2 where i am pushing new-data
router.get('/workerequestest',function(req,res){
queue.push("moreData");
require('../config/globalQueue').get();
require('../config/startWorkerQueue');
res.send(200,'message recieved');
});
//file 3 where i am checking the updated values
var interval = setInterval(function() {
var Queue = require('../config/globalQueue').mySharedArray;
require('../config/globalQueue').get();
}, 10000,'hello' ,'checking for New processes');