nodejs - 导出"variable"var

joh*_*ith 2 node.js

我在node.js项目中有两个文件; timer.js和app.js.

基本上,计时器的作用是,它有一个myNumbersetInterval函数增加的变量.我希望能够在需要时访问该变量,目前我正在使用以下代码:

var myNumber = 0;

setInterval(myMethod, 1);

function myMethod() {
    myNumber++;
    module.exports = myNumber;
}
Run Code Online (Sandbox Code Playgroud)

我觉得这是非常错误的(我是一个完整的新手),任何人都可以告诉我如何以正确的方式做到这一点?

我想做的是每次我在另一个文件中得到这样的变量时,我得到myNumber的当前值.目前我这样做,它正在工作(仍然,这一定是错的):

exports.index = function(req, res){
    var timer = require("../timer.js");
    res.end("timer tick at: " + timer);
};
Run Code Online (Sandbox Code Playgroud)

bea*_*mit 8

正如我在评论中提及,我也只是附着myNumbermodule.exports:

module.exports.myNumber = 0;

setInterval(myMethod, 1);

function myMethod() {
    module.exports.myNumber++;
}
Run Code Online (Sandbox Code Playgroud)

您可以根据需要更新导出的对象,因为require模块将与module.exports模块代码共享相同引用的其他模块.