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

标签 node.js mongodb

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

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

}

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

最佳答案

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

关于node.js - 如何使用不同的 mongo 数据库设置不同的 node.js 环境?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10705987/

相关文章:

c++ - 将 Node js 代码集成到 cpp 库时出错

javascript - 如何将后端(Express JS)提供的静态文件显示到React页面中?

javascript - 为什么我会收到这个已弃用的警告?! MongoDB

python - 使用 Mongomock 测试 $lookup 聚合

java - 无法连接到 mongo 容器

node.js - 如何使用mongoose使用where查询数据库

angularjs - 如何配置标签的语法标记

javascript - 在socket.io 1.4.5中获取连接的IP

json - 将 Mongo 集合转储为 JSON 格式

node.js - 谁能解释一下 mongodb3.4.5 中两个用户之间的区别