2011-09-30 7 views
19

Oto mój pierwszy plik:jak dostać się do zmiennej z pliku do innego pliku w node.js

var self=this; 
var config ={ 
    'confvar':'configval' 
}; 

Chcę ten config zmienną w innym pliku, więc co mam zrobić w innym pliku jest:

conf = require('./conf'); 
    url=conf.config.confvar; 

ale daje mi błąd.

TypeError: Cannot read property 'confvar' of undefined 

Proszę zasugerować, co mogę zrobić?

Odpowiedz

47

Co trzeba to module.exports

Na przykład, jeśli chcesz, aby odsłonić variableName o wartości "variableValue" na sourceFile.js następnie można albo ustawić całego eksportu jako takie:

module.exports = { variableName: "variableValue" }; 

LUB możesz ustawić indywidualną wartość za pomocą:

module.exports.variableName = "variableValue"; 

Aby konsumować tę wartość w innym pliku, trzeba go najpierw require(...) (z względnej pathing):

var sourceFile = require('./sourceFile'); 
console.log(sourceFile.variableName); 
+0

pracował dla zmiennej również dzięki – XMen

+0

Mark to jak odpowiedzieć to proszę. – Chance

+0

Czy to nie 'Module.exports' powinno być' module.exports' .... case sensitive? Inaczej otrzymasz ten błąd 'ReferenceError: Moduł nie jest zdefiniowany' – JVK

Powiązane problemy