首页 > 解决方案 > 打字稿中的单例类对象

问题描述

我使用节点 js 创建了一个 rest api,并创建了一个单例类来访问数据库连接。如果两个用户想在这种情况下访问我的 api,我想知道在服务器上是创建了两个对象还是一个对象。

标签: node.jsdesign-patterns

解决方案


在 nodejs 中,唯一的自动每个请求变量是reqand res(http 服务器为每个传入请求创建)。您的其他服务器变量(无论是全局变量还是模块级变量)在所有请求中共享。

因此,如果您创建了一个具有模块范围的单例,它将在所有用户的所有请求处理程序之间共享。

如需更具体的答案,请将相关代码添加到您的问题中,我们可以更具体地回答您的实际代码。


推荐阅读