Can you have a stateful Node.js module? Like:
exports.connectionsCache = new (function () {
var cache = {};
this.getOrCreate = function (url) {
if (!cache[url]) {
cache[url] = new Connection(url);
}
return cache[url];
};
}());
Will the state survive multiple require
calls? Or should one use a simple global object for that?