如何使用不同的mongo数据库设置不同的node.js环境?

时间:2012-05-22 16:17:10

标签: node.js mongodb

我想在开发中使用本地mongo服务器,然后在生产中切换到mongolab db。在node.js express app中建议的方法是什么?我所知道的是NODE_ENV存在,但不确定基于其值切换数据库的最佳方法。具有:

if (process.env.NODE_ENV == "production") 
{
  //
}
else if ((process.env.NODE_ENV == "development") 
{

}

我查询数据库的地方似乎并不优雅。有没有办法像铁路应用程序那样指定适配器进行生产和开发?

1 个答案:

答案 0 :(得分:3)

您应该只需要在应用程序启动时使用URL连接到您的数据库,并且您可以使用类似的代码根据运行时环境选择正确的URL。连接后,您的应用程序应引用共享数据库连接对象以正常执行查询和操作。您可能希望使用我在ExpressJS How to structure an application?

中描述的配置对象来处理此问题