gpt4 book ai didi

javascript - 有状态单例模块

转载 作者:太空宇宙 更新时间:2023-11-04 02:59:31 25 4
gpt4 key购买 nike

你能有一个有状态的 Node.js 模块吗?喜欢:

exports.connectionsCache = new (function () {
var cache = {};

this.getOrCreate = function (url) {
if (!cache[url]) {
cache[url] = new Connection(url);
}
return cache[url];
};
}());

状态能否承受多次 require 调用?或者应该使用一个简单的全局对象来实现这一点?

最佳答案

require 已缓存该模块:

test2.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

关于javascript - 有状态单例模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11937859/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com