2016-07-01 12 views
0

Meine Projektstruktur ist die folgende:Node.js Zugang var Ausgabe

project 
    - js 
     - *.js 
app.js 

In meinem app.js definiere ich eine Config-Variable auf diese Weise:

try { 
    var config = yaml.load(program.config); 
} catch (e) { 
    console.error('unable to load configuration, Error:', e.message); 
    process.exit(1) 
} 

Welche funktioniert.
Ich möchte jetzt auf den Inhalt der var in project/js/*.js zugreifen, aber ich habe config is undefined.
Warum? Soll nicht config nicht überall zugänglich sein?

** EDIT **

Mein Code in *.js:

var fetchMail = function() { 

    console.log(config); // config undefined 
    // Other stuff 
}; 

Und wie ich meinen Code exportieren in app.js: export.config = config. Und dann ist es erforderlich in *.js: var app = require(../app);

+5

Haben Sie die Konfiguration in app.js ??? – Subburaj

+0

Edit: Zu schnell. Funktioniert nicht. 'export.config = config' – Mornor

+0

es funktioniert nicht ?? – Subburaj

Antwort

0

Ich nehme an, Sie brauchen export.config = config zu exports.default = config ändern.

Wenn Sie etwas anderes als exports.config = config exportieren.

In anderen Datei benötigen Sie entweder

import { config } from .. 

oder

var config = require(...).config;

0

Sie var config = null oben auf try setzen sollte und als Sie die Konfigurationsvariable zugreifen können. Initializing var innerhalb versuchen wird die Variable innerhalb dieses Bereichs erstellen. Daher können Sie nicht auf die Konfigurationsvariable zugreifen.