我想在开发中使用本地mongo服务器,然后在生产中切换到mongolab db。在node.js express app中建议的方法是什么?我所知道的是NODE_ENV存在,但不确定基于其值切换数据库的最佳方法。具有:
if (process.env.NODE_ENV == "production")
{
//
}
else if ((process.env.NODE_ENV == "development")
{
}
我查询数据库的地方似乎并不优雅。有没有办法像铁路应用程序那样指定适配器进行生产和开发?
答案 0 :(得分:3)
您应该只需要在应用程序启动时使用URL连接到您的数据库,并且您可以使用类似的代码根据运行时环境选择正确的URL。连接后,您的应用程序应引用共享数据库连接对象以正常执行查询和操作。您可能希望使用我在ExpressJS How to structure an application?
中描述的配置对象来处理此问题