簡體   English   中英

Node.js訪問var問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM