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

nic*_*ine 6 mongodb node.js

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

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

}
Run Code Online (Sandbox Code Playgroud)

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

Pet*_*ons 5

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