有状态单例模块
Stateful singleton modules
你能有一个有状态的节点.js模块吗?喜欢:
exports.connectionsCache = new (function () {
var cache = {};
this.getOrCreate = function (url) {
if (!cache[url]) {
cache[url] = new Connection(url);
}
return cache[url];
};
}());
该州能否经受住多次require
电话?还是应该为此使用一个简单的全局对象?
require
已经缓存了模块:
测试2.js:
module.exports = {
state: 0
};
测试.js
var state = require("./test2.js");
state.state = 3;
console.log(state.state);
var state2 = require("./test2.js");
console.log(state2.state);
state2.state = 4;
console.log(state.state);
输出
$ node test.js
3
3
4
相关文章:
- 和兼容的单例骨干模型
- 有状态单例模块
- 在什么情况下我们需要在javsacript中实现单例类
- 如何将一个单例传递给另一个对象,使该对象的所有实例都引用同一个单实例
- 使用Ext.Ajax.request使ExtJS单例返回对象
- 原始值被称为单例的现象是什么?
- AngularJS 模式单例在服务中未更新视图
- 创建命名空间 Javascript 单例类的对象
- 流星.js单例确认框
- Javascript 单例模式
- 如何将 AMD 模块从单例转换为实例
- 为什么这个javascript单例方法有效
- 扩展现有单例
- JavaScript 对象的单例行为
- ES2015 单例或服务提供商或模块,用于敲除.js组件
- 将requireJS模块作为单例使用是不是一种糟糕的做法
- 通过对象字面量的单例与模块模式的对比,代码组织的利弊
- 从ES6模块导出单例类的利弊
- 如何解决node.js中的模块缓存警告(单例问题)
- 如何将我的模块单例 JavaScript 转换为支持实例