Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Node.js中导出变量的推荐方法_Javascript_Node.js_Variables_Export - Fatal编程技术网

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函数可能是更正确的方法