我有一个worker.js
文件,定期更新少数变量的值。
在我的Node.js服务器的其他文件中,我想访问这些变量。
我知道如何导出它们,但似乎它们是按值导出的 - 即它们具有我发布require
函数时的值。
当然,我有兴趣获取他们的最新价值。 建议的方法是什么? A" getter"功能还是其他?
答案 0 :(得分:2)
通过引用导出它们的一种可能方法是实际操作module.exports
对象 - 如下所示:
//worker.js
module.exports.exportedVar = 1;
var byValueVar = 2;
setInterval(foo, 2000);
function foo() {
module.exports.exportedVar = 6;
x = 8;
}
//otherfile.js
var worker = require('./worker');
console.log(worker.exportedVar); //1
console.log(worker.byValueVar) //2
setInterval(foo, 3000);
function foo() {
console.log(worker.exportedVar); //6
console.log(worker.byValueVar); //2
}