【发布时间】:2016-01-18 19:31:35
【问题描述】:
我想创建一个可供所有 .js 文件访问的数组。该数组也必须是可更新的,并且更新后的更改必须反映在使用该数组的所有其他文件中。
我读到使用 GLOBAL 变量不是一个好方法,但有什么替代方法?
//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');
【问题讨论】:
-
一个在需要所述变量的地方需要的模块。
-
这和node.js没有任何关系。
-
感谢您的快速。你能更具体一点吗?可以用一个例子来解释。
标签: javascript global-variables