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.js
,fetch.js
和get.js
文件全部導入central.js
,並且需要一組來自central.js
的常用變量,那麼如何去defin在central.js
內部使用這些通用變量,以便相關文件可以使用它們?
謝謝!
你不能如圖所示。在執行時,'var h'對'common'函數是私有的。從外部(即使是在同一模塊內)無法到達該功能的內部以達到「h」。實際上,當'common()'沒有執行時,甚至沒有'h'的實例。現在,你可以使'common()'返回'h',然後從任何地方調用'g.common()'來獲得函數的返回值。 – jfriend00
關於如何從一個模塊共享到另一個模塊的一般答案是,您導出函數或對象或屬性,然後導出該模塊中的其他模塊'require()',並使它們可以訪問模塊導出的內容。這是node.js中非常基本的模塊邏輯,所以我建議你閱讀如何從node.js模塊導出工程,然後提出更具體的問題。 – jfriend00