我想为几个网站提供完全相同的代码库,但需要分开数据库。我知道如何使用Django,但更喜欢尝试一些基于node.js的方法。
我首选的基于节点的框架是KeystoneJS。
是否可以配置KeystoneJS / Express,以便使用从提供请求的域中选择的数据库? 如果它比Keystone更低级,你会用Express怎么做? (假设所有的数据库都是用mongoose处理的。)
答案 0 :(得分: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