【问题标题】:How do I set up different node.js environments with different mongo databases?如何使用不同的 mongo 数据库设置不同的 node.js 环境?
【发布时间】:2012-05-29 04:15:42
【问题描述】:

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

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

}

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

【问题讨论】:

    标签: node.js mongodb


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2020-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多