2012-05-22 24 views
2

我想在開發中使用本地mongo服務器,然後切換到生產中的mongolab db。在node.js express應用程序中執行此操作的建議方法是什麼?我所知道的是NODE_ENV存在,但不能確定根據其值切換數據庫的最佳方式。有:如何用不同的mongo數據庫設置不同的node.js環境?

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

} 

在我查詢db的地方看起來不是很優雅。有沒有類似於鐵路應用程序的方法,您可以在其中指定適配器進行生產和開發?

回答

3

在應用程序啓動時,您只需要使用URL連接到您的數據庫,並且您可以使用代碼,例如您必須根據運行時環境選擇正確的URL。連接後,您的應用程序應該引用共享數據庫連接對象以正常執行查詢和操作。你可能想要用一個配置對象來處理這個問題,正如我在ExpressJS How to structure an application?

相關問題