[英]Node.js access var issue
我的項目結構如下:
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.js
導出代碼: export.config = config
。 然后在*.js
要求它: var app = require(../app);
我假設您需要將export.config = config
更改為exports.default = config
。
如果要導出的東西不是exports.config = config
。
在其他文件中,您需要
import { config } from ..
要么
var config = require(...).config;
您應該將var config = null
放在try
之上,然后您可以訪問config變量。 在try內部初始化var
將在該范圍內創建變量。 因此,您不能訪問config變量。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.