我想为几个站点提供完全相同的代码库,但数据库是分开的。我知道如何用 Django 做到这一点,但更愿意尝试一些基于 node.js 的方法。
我首选的基于节点的框架是 KeystoneJS。
是否可以将 KeystoneJS/Express 配置为使用从提供请求的域中选择的数据库?如果它是比 Keystone 更底层的东西,你会怎么用 Express 做呢?(假设所有数据库都用猫鼬处理。)
我想为几个站点提供完全相同的代码库,但数据库是分开的。我知道如何用 Django 做到这一点,但更愿意尝试一些基于 node.js 的方法。
我首选的基于节点的框架是 KeystoneJS。
是否可以将 KeystoneJS/Express 配置为使用从提供请求的域中选择的数据库?如果它是比 Keystone 更底层的东西,你会怎么用 Express 做呢?(假设所有数据库都用猫鼬处理。)
您可能会发现dotenv很有帮助。我目前正在使用它来获取诸如 api 密钥之类的秘密。
只需放在
require('dotenv')().load();
keystone.js 文件的顶部
例如,如果您有两个不同的 Apples 和 Oranges 站点,您的根目录中将有两个文件,称为
.env.apples
.env.oranges
在每个文件中,您都会有一行,例如..
MONGO_URI=mongodb://apple-server/projectname
启动每个服务器使用NODE_ENV=apples node keystone