6

我想在开发中使用本地 mongo 服务器,然后在生产中切换到 mongolab db。在 node.js express 应用程序中执行此操作的推荐方法是什么?我所知道的是 NODE_ENV 存在,但不确定根据其值切换数据库的最佳方式。有:

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

}

在我查询数据库的所有地方似乎都不是很优雅。有没有一种类似于铁路应用程序的方法,您可以在其中指定用于生产和开发的适配器?

4

1 回答 1

5

您应该只需要在应用程序启动时使用 URL 连接到您的数据库一次,并且您可以使用代码,就像您必须根据运行时环境选择正确的 URL。连接后,您的应用程序应引用共享数据库连接对象以正常执行查询和操作。您可能希望使用配置对象来处理这个问题,正如我在ExpressJS 如何构建应用程序中所描述的那样?

于 2012-05-22T16:29:53.250 回答