在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. 如何获取实例变量在世界模块中可用?
- 3. 模块多实例中OrchardCMS
- 4. 如何获取Ruby中的当前实例模块
- 5. 如何模拟Node.js中的elasticsearch实例?
- 6. 如何在joomla 1.5中创建多个模块实例?
- 7. 如何从一个node.js模块导出多个“子模块”?
- 8. 创建模块的多个实例
- 9. 如何获取使用Socket.io-client的Node.js实例与在Cloudfoundry上运行Socket.io的另一个Node.js实例交谈?
- 10. django:当Userinfo的每个实例在教育模型中有多个实例时,如何获取模型Userinfo的多个实例
- 11. 如何在春季获取同一个bean的多个实例?
- 12. 在我的FIR Verilog代码中获取“无效模块实例”
- 13. Javascript模块多实例
- 14. 如何创建IIFE Javascript模块的多个实例?
- 15. 如何在node.js中获得一个流程模块缓存?
- 16. 在模块中实例化一个类
- 17. 在多个模块中要求(同一个实例)socket.io
- 18. 如何在Python中检测或防止相同模块的多个实例?
- 19. 在VSCode中,如何在同一个实例中获取多个存储库?
- 20. 我如何可以有requirejs多个模块实例
- 21. 从多个直接关系中获取模型实例
- 22. 如何在clean中获取模型的实例()
- 23. 并行运行node.js的多个实例
- 24. Node.js的多个mongo-oplog实例
- 25. 如何在Liferay中获取实例ID
- 26. 如何在ruby中获取实例?
- 27. 如何在Ruby中获取类实例?
- 28. 在Node.js中,模块如何从应用程序的package.json中获取数据?
- 29. 多个jQuery滑块实例
- 30. 如何使mongoDB实例可用node.js中的所有其他模块
在您的.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