2017-09-23 68 views
0

我想了解訪問外部模塊中定義的變量的最佳做法,這些變量隨後將在其他幾個文件中需要。如何訪問NodeJS中的變量

假設我們有以下兩個文件,我想更進一步訪問h變量的值在consume.js

//central.js 
module.exports = { 
    common: function() { 
     var h = "hello"; 
     var b = "enabled" 
    } 
}; 

//consume.js 

var g = require('./central'); 
//get the value of variable h from central.js 

考慮這一點,如果我有繼consume.jsfetch.jsget.js文件全部導入central.js,並且需要一組來自central.js的常用變量,那麼如何去defin在central.js內部使用這些通用變量,以便相關文件可以使用它們?

謝謝!

+0

你不能如圖所示。在執行時,'var h'對'common'函數是私有的。從外部(即使是在同一模塊內)無法到達該功能的內部以達到「h」。實際上,當'common()'沒有執行時,甚至沒有'h'的實例。現在,你可以使'common()'返回'h',然後從任何地方調用'g.common()'來獲得函數的返回值。 – jfriend00

+0

關於如何從一個模塊共享到另一個模塊的一般答案是,您導出函數或對象或屬性,然後導出該模塊中的其他模塊'require()',並使它們可以訪問模塊導出的內容。這是node.js中非常基本的模塊邏輯,所以我建議你閱讀如何從node.js模塊導出工程,然後提出更具體的問題。 – jfriend00

回答

1

出口:

// central.js 
module.exports = { 
    h: "hello", 
    b: "enabled" 
} 

導入:

// consume.js 
const { h, b } = require('./central') 

或者:

// get.js 
const central = require('./central') 
// central.h 
// central.b 

希望這有助於!