Javascript 在Node.js中导出变量的推荐方法
我有一个Javascript 在Node.js中导出变量的推荐方法,javascript,node.js,variables,export,Javascript,Node.js,Variables,Export,我有一个worker.js文件,它定期更新几个变量的值。 在Node.js服务器的其他文件中,我希望访问这些变量 我知道如何导出它们,但它们似乎是按值导出的,也就是说,它们具有我发出require函数时的值 当然,我有兴趣了解它们的最新价值。 推荐的方法是什么?“getter”函数还是其他函数?通过引用导出它们的一种可能方法是实际操作模块。导出对象-如下所示: //worker.js module.exports.exportedVar = 1; var byValueVar = 2; set
worker.js
文件,它定期更新几个变量的值。
在Node.js服务器的其他文件中,我希望访问这些变量
我知道如何导出它们,但它们似乎是按值导出的,也就是说,它们具有我发出require
函数时的值
当然,我有兴趣了解它们的最新价值。
推荐的方法是什么?“getter”函数还是其他函数?通过引用导出它们的一种可能方法是实际操作
模块。导出对象-如下所示:
//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
}
据我所知,这不是一种通过引用来输出它们的方法,但每次它们的价值发生变化时,我们都会“再输出”它们。或者,换句话说,我没有var的本地副本,但我直接在“导出”一个上工作。这是一个好的/推荐的做法?好吧,如果那些VAR只是用于出口目的,那么它肯定是好的。如果它也是内部使用的,那么getter函数可能是更正确的方法