2016-07-01 84 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会在该范围内创建变量。因此,你不能访问配置变量。