是否可以使用KeystoneJS / NodeJS设置每个域数据库?

时间:2014-05-11 10:22:44

标签: node.js express keystonejs

我想为几个网站提供完全相同的代码库,但需要分开数据库。我知道如何使用Django,但更喜欢尝试一些基于node.js的方法。

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

是否可以配置KeystoneJS / Express,以便使用从提供请求的域中选择的数据库? 如果它比Keystone更低级,你会用Express怎么做? (假设所有的数据库都是用mongoose处理的。)

1 个答案:

答案 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