2

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

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

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);
};
4

1 回答 1

8

正如我在评论中提到的,我只想myNumber附上module.exports

module.exports.myNumber = 0;

setInterval(myMethod, 1);

function myMethod() {
    module.exports.myNumber++;
}

You can update your exported object as much as you want because other modules that require your module will share the same reference as module.exports in your module code.

于 2012-11-25T09:20:48.360 回答