在nodejs模塊中是單身人士。我創建了一個獲取配置對象並返回一些對象的模塊。但最後,我將擁有模塊的單個實例。 ?如何對不同配置多個實例(每次需要的時候,它應該是不同的情況下如何實現這一目標?)如何在node.js中獲取模塊的多個實例?
3
A
回答
7
出口構造並沒有隱含的狀態:
您當前的代碼看起來是這樣的:
module.exports = { ..}; // some object
而是導出一個構造函數:
module.exports = function(){
// initialize module here, no global variables
return { .. };
};
3
僅返回構造,並有對單身的專用模塊:
的lib/user.js的:
module.exports = function() { ... }
的lib/currentUser.js:
module.exports = new (require('./user'))();
0
我創建了一個模塊與特定的目的,除了提供增加和獲取您可以定義默認您構建的項目的參數。 檢查出here
相關問題
- 1. 在CAL中,如何獲取對模塊實例的引用?
- 2. 在Verilog中實例化多個模塊
- 3. 如何獲取實例變量在世界模塊中可用?
- 4. 如何在PRISM中獲取模塊實例
- 5. 模塊多實例中OrchardCMS
- 6. 如何獲取Ruby中的當前實例模塊
- 7. 如何在joomla 1.5中創建多個模塊實例?
- 8. 如何模擬Node.js中的elasticsearch實例?
- 9. node.js讀取文件多個實例
- 10. 如何從模塊(VBA)中的MS Access中獲取實際表單的實例
- 11. 如何從一個node.js模塊導出多個「子模塊」?
- 12. 創建模塊的多個實例
- 13. JavaScript模塊的多個實例?
- 14. 如何獲取當前模塊中的一個類的所有實例
- 15. 如何獲取使用Socket.io-client的Node.js實例與在Cloudfoundry上運行Socket.io的另一個Node.js實例交談?
- 16. django:當Userinfo的每個實例在教育模型中有多個實例時,如何獲取模型Userinfo的多個實例
- 17. 如何在Node.js IMAP模塊中從body獲取純文本
- 18. 如何在春季獲取同一個bean的多個實例?
- 19. 在我的FIR Verilog代碼中獲取「無效模塊實例」
- 20. Javascript模塊多實例
- 21. 我如何擁有相同的Javascript模塊的多個實例?
- 22. 如何從node.js中的請求模塊獲取cookie?
- 23. 如何獲取Node.js中的全局模塊安裝文件夾
- 24. 獲取多個Widget實例以及模塊在視圖上工作
- 25. 如何創建IIFE Javascript模塊的多個實例?
- 26. Ruby - 從包含另一個模塊的模塊獲取類和實例方法?
- 27. 如何在node.js中獲得一個流程模塊緩存?
- 28. 獲取2個獨立的python模塊實例
- 29. 在模塊中實例化一個類
- 30. 在多個模塊中要求(同一個實例)socket.io
在您的.js文件中定義的所有變量我認爲基於Node.js的工作方式是不是全局性的,因爲在節點模塊中沒有全局變量,所以沒有全局變量在這裏沒有意義。即使你已經在模塊外定義了變量,它們也不是全局的.export甚至 – PositiveGuy 2015-11-30 09:03:36
爲什麼你要返回對象?我嘗試過,但在需要該模塊的代碼中,它無法訪問我放入該對象的任何屬性。 – PositiveGuy 2015-11-30 09:07:15
@WeDoTDD確保出口是全球性的,它們在模塊的所有「需求」中都是全球性的。 'module.exports =「foo」'表示我可以'require(「./ myModule」)'並在任何地方訪問導出。至於返回對象 - 你必須調用模塊作爲一個函數 - 就像你通常調用的構造函數:var fooBuilder = require(「foo」); var foo = fooBuilder()'或者更簡潔'var foo = require(「foo」)()' - 這個模式在express中很常見。 – 2015-11-30 09:19:34