2011-09-30 71 views
19

aquí está mi primer archivo:cómo obtener una variable de un archivo a otro archivo en Node.js

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

Quiero que esta variable de configuración en otro archivo, por lo que lo que he hecho en otro archivo es:

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

pero me da un error.

TypeError: Cannot read property 'confvar' of undefined 

Por favor, sugiera ¿qué puedo hacer?

Respuesta

47

Lo que se necesita es module.exports

Por ejemplo, si desea exponer variableName con valor "variableValue" en sourceFile.js entonces se puede establecer ya sea las exportaciones enteras como tal:

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

O puede establecer el valor individual con:

module.exports.variableName = "variableValue"; 

consumir ese valor en otro archivo, es necesario primero que require(...) (con encauzamiento relativa):

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

que trabajaban para variable también, gracias – XMen

+0

Marcar como contestada, por favor. – Chance

+0

¿No es 'Module.exports' debe ser' module.exports' .... ¿distinción entre mayúsculas y minúsculas? De lo contrario, obtendrá este error 'ReferenceError: Module no está definido' – JVK

Cuestiones relacionadas