2012-11-25 94 views
2

我有一個Node.js的項目中的兩個文件; timer.js和app.js.的NodeJS - 出口「變量」 VAR

基本上計時器的作用是,它有一個變量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); 
}; 
+1

爲什麼不重視'myNumber'對出口:'module.exports.myNumber = myNumber'。然後你可以直接更新它:'module.exports.myNumber ++'。我不是100%確定的代碼的意圖雖然... – tjameson

+0

所以在具有循環內的'module.exports'沒有問題? –

+0

的目的是爲了有一個永遠的循環,並訪問值當我需要它 –

回答

8

正如我在評論中提及,我只想重視myNumbermodule.exports

module.exports.myNumber = 0; 

setInterval(myMethod, 1); 

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

您可以更新您的出口對象,只要你想盡可能多的,因爲你的require模塊等模塊將在你的模塊代碼共享同一基準module.exports