我正在使用将由不同公司使用的Node + Express堆栈构建平台。为了进行演示,我想创建一个具有每个公司名称的子域名来访问我的平台,我可以将该公司的所有请求链接到其数据,而不是所有公司的数据。
一个简单的示例是Harvest,其中每个客户端都有一个子域。例如,公司A使用https://companyA.harvestapp.com/,而公司B使用https://companyB.harvestapp.com/。
我的第一个想法是在我的数据库中为每个公司添加一个唯一的URL,并创建一个中间件来检查公司并将其传递给每个请求。
使用Node + Express进行类似的实现是否是最佳选择?
答案 0 :(得分:1)
配置&当客户端数量增加时,每个客户端管理子域名可能会非常困难。
我的想法:
<强> 1。要求用户输入客户端ID /名称。或者,为客户选择提供下拉列表。
我不会选择客户端选择下拉列表,因为这可能会暴露您的客户端名称。我希望输入客户端ID是好的,再次不要使用客户端名称。
<强> 2。管理客户端&amp;用户信息在单独的数据库中。
您可以拥有一个单独的数据库,该数据库保留每个客户端的客户端和用户列表。作为登录的一部分,您将从此数据库中获取登录用户的客户端ID。用户注册后,您也应该更新此数据库。
注意:切勿将客户详细信息公开给最终用户/搜索引擎。