我在node.js项目中有两个文件; timer.js和app.js。
基本上,计时器的作用是,它有一个变量myNumber
,它随setInterval
函数而增加。我希望能够在需要时访问该变量,目前我正在使用以下代码:
var myNumber = 0;
setInterval(myMethod, 1);
function myMethod() {
myNumber++;
module.exports = myNumber;
}
我觉得这是非常错的(我是一个完整的新手),任何人都可以告诉我如何以正确的方式做到这一点?
我想做的是每次我在另一个文件中得到这样的变量时,我得到myNumber的当前值。目前我这样做,它正在工作(仍然,必须错误):
exports.index = function(req, res){
var timer = require("../timer.js");
res.end("timer tick at: " + timer);
};
答案 0 :(得分:8)
正如我的评论所述,我只会将myNumber
附加到module.exports
:
module.exports.myNumber = 0;
setInterval(myMethod, 1);
function myMethod() {
module.exports.myNumber++;
}
您可以根据需要更新导出的对象,因为require
模块中的其他模块将与模块代码中的module.exports
共享相同的引用。