如何为我的打字稿类实例创建共享服务以进行交流?

时间:2019-07-15 07:03:28

标签: javascript node.js typescript

我正在尝试为我的各种课堂实例提供共享服务。我不希望每个实例都为共享服务创建自己的私有实例。

例如,假设我有MarketManager类的5个实例。目前,这5个实例进行了许多重叠的API调用。因此,我开发了一个名为APIManager的聚合器类,该类负责定期获取API数据并将其提供给5个MarketManager实例。

如果我要在let myAPI = new APIManager类中调用MarketManager,我会创建5个APIManager类,对吗?这无助于我减少我正在进行的API调用次数的目标。

想到的解决方案是让APIManager在给定端口(例如localhost:13337)上的本地主机上托管API。这似乎太过分了,因为我只想在我的nodejs应用程序中提供此服务。有没有办法在不实例化的情况下与其他实例通话?

有关附加信息,我目前在项目中使用TypeScript。我有一个index.js文件,该文件设置了5个MarketManager实例,然后这些实例执行我的应用程序逻辑。我想使共享服务可用于所有5个实例,而不必让每个实例实例化共享服务。

0 个答案:

没有答案