推荐在Node.js中导出变量的方法

时间:2016-10-15 13:35:47

标签: javascript node.js variables export

我有一个worker.js文件,定期更新少数变量的值。 在我的Node.js服务器的其他文件中,我想访问这些变量。

我知道如何导出它们,但似乎它们是按值导出的 - 即它们具有我发布require函数时的值。

当然,我有兴趣获取他们的最新价值。 建议的方法是什么? A" getter"功能还是其他?

1 个答案:

答案 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
}