【发布时间】:2018-01-05 03:36:54
【问题描述】:
我有两个网站,websiteEN 和 websiteDE。 它们都托管在自己实例上的 EC2 上。 他们的网址是:website.en 和 website.de 他们使用自己的数据库网站ENDB 和网站DEDB。
我目前在 AWS 上为他们的数据库使用环境变量。
为了省钱,我想在同一个实例上托管这两个网站。 我需要从用于浏览网站的 url 中获取数据库名称。
如何使用 express 服务器获取 url 并将其传递给我的配置变量?
编辑: 例如,假设我有 config.websiteDB = defaultDB 如果用户从 website.de 访问网站,我想要 config.websiteDB = websiteDEDB,如果她从 website.en 访问网站,则 config.websiteDB = websiteENDB
【问题讨论】:
-
需要更多信息:两个网站的代码库相同吗?你在使用 npm 配置模块吗?还有什么可能相关的吗?
-
谢谢吉姆!两个网站都有相同的代码库,我没有使用 npm 配置模块。更多详细信息已添加到主帖中。
-
那你为什么不能把 mongodb url 放在配置中呢?
-
我想根据网站访问者使用的 url 更改 mongodb url。 (.com 或 .de)
-
Mongoose 并没有真正为此设置,但您可能会在这里找到答案:stackoverflow.com/questions/19474712/…
标签: node.js amazon-web-services express