【发布时间】:2018-06-05 15:18:19
【问题描述】:
目前我们在服务器端为我们的 SaaS 应用程序使用 NodeJS。使用 REST API,客户端(Web + Android + iOS)连接到 NodeJS 应用程序。
Nodejs 应用程序有一个路由器文件(充当配置文件),它声明了用于连接 DB、Redis 和 AWS 的全局变量,如下所示。
现在我们的一位客户希望他们的数据库是私有的,这意味着不与其他客户数据共享。换句话说,这个租户不想和其他租户住在一起。只需将此客户端视为租户“L”,如下所示。虽然 NodeJS 应用程序保持不变,但客户端“L”的数据将存储在不同的服务器中。
我需要 Stackoverflow 社区的帮助,了解如何根据客户请求实现/设置不同的全局变量。如何根据客户端请求配置和加载全局变量。或者还有哪些其他可能的方法来实现这一目标?
【问题讨论】:
-
你是如何加载这个配置文件的?
-
配置变量在路由器文件中声明。我相信它们是在节点服务器启动时加载的。
-
对于需要自己的数据库的客户端,只需将其制作为数据库,并使用另一个 mysql.createPool 连接到它。