在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