2016-07-01 83 views
0

我的項目結構如下:Node.js的訪問VAR問題

project 
    - js 
     - *.js 
app.js 

在我app.js,我定義了一個配置變量是這樣的:

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

其中一期工程。
我現在想訪問project/js/*.js中var的內容,但我得到config is undefined
爲什麼? config是不是應該到處都可以訪問?

**編輯**

我的代碼在*.js

var fetchMail = function() { 

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

以及如何導出我的代碼在app.jsexport.config = config。然後要求它在*.jsvar app = require(../app);

+5

你在app.js中導出配置嗎? – Subburaj

+0

編輯:太快。不起作用。 'export.config = config' – Mornor

+0

它不工作? – Subburaj

回答

0

我認爲你需要改變 export.config = configexports.default = config

如果您要導出的東西不是exports.config = config

在其他文件中,你需要或者

import { config } from .. 

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

0

你應該把var config = null上的try頂部和你比都可以訪問的配置變量。初始化var裏面的try會在該範圍內創建變量。因此,你不能訪問配置變量。