2011-09-30 12 views
19

ecco il mio primo file:come ottenere una variabile da un file a un altro file in node.js

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

voglio questa variabile di configurazione in un altro file, in modo da quello che ho fatto in un altro file è:

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

ma mi dà un errore.

TypeError: Cannot read property 'confvar' of undefined 

Si prega di suggerire cosa posso fare?

risposta

47

Quello che vi serve è module.exports

Ad esempio, se si desidera esporre variableName con valore "variableValue" sul sourceFile.js allora è possibile impostare l'intera esportazioni in quanto tali:

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

O è possibile impostare il valore individuale con:

module.exports.variableName = "variableValue"; 

di consumare tale valore in un altro file, è necessario in primo luogo require(...) (con relativa pathing):

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

ha funzionato per la variabile anche, grazie – XMen

+0

Mark come rispose allora per favore. – Chance

+0

Non è che 'Module.exports' dovrebbe essere' module.exports' .... case sensitive? Altrimenti riceverai questo errore 'ReferenceError: Module is not defined' – JVK

Problemi correlati