0

我想为几个站点提供完全相同的代码库,但数据库是分开的。我知道如何用 Django 做到这一点,但更愿意尝试一些基于 node.js 的方法。

我首选的基于节点的框架是 KeystoneJS。

是否可以将 KeystoneJS/Express 配置为使用从提供请求的域中选择的数据库?如果它是比 Keystone 更底层的东西,你会怎么用 Express 做呢?(假设所有数据库都用猫鼬处理。)

4

1 回答 1

1

您可能会发现dotenv很有帮助。我目前正在使用它来获取诸如 api 密钥之类的秘密。

只需放在 require('dotenv')().load(); keystone.js 文件的顶部

例如,如果您有两个不同的 Apples 和 Oranges 站点,您的根目录中将有两个文件,称为

.env.apples
.env.oranges

在每个文件中,您都会有一行,例如..

MONGO_URI=mongodb://apple-server/projectname

启动每个服务器使用NODE_ENV=apples node keystone

于 2014-05-14T15:50:17.920 回答