Node.js访问var问题

时间:2016-07-01 10:15:47

标签: javascript node.js

我的项目结构如下:

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
为什么? Isn&#t; t config不应该随处可见?

**编辑**

*.js中的代码:

var fetchMail = function() {

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

以及如何在app.js中导出我的代码:export.config = config。然后在*.jsvar app = require(../app);

中要求它

2 个答案:

答案 0 :(得分:0)

我认为你需要改变 export.config = configexports.default = config

如果您要导出的内容不是exports.config = config

在其他文件中,您需要

import { config } from ..

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

答案 1 :(得分:0)

您应该将var config = null置于try之上,然后您可以访问配置变量。在try中初始化var将在该范围内创建变量。因此,您无法访问配置变量。