用于nodejs中的生产和开发的不同数据库

时间:2015-08-25 03:21:27

标签: node.js postgresql sqlite heroku configuration

我知道Ruby on Rails有这个功能,并且在railsstutorial中它特别鼓励它。但是,我没有在nodejs中找到这样的东西。如果我想在我的机器上运行Sqlite3,那么我可以轻松使用数据库访问,但是在Heroku上生产postgres,我将如何在Nodejs中执行此操作?我无法在其上找到任何教程。

谢谢!

编辑:我打算包含Node.JS + Express。

2 个答案:

答案 0 :(得分:1)

当然可能,但要注意这可能是一个坏主意:http://12factor.net/dev-prod-parity

如果您不想在本地设置postgres的麻烦,您可以在Heroku上使用免费的postgres计划并从本地计算机连接到它:

DATABASE_URL=url node server.j

.env文件可以使这更容易:

答案 1 :(得分:0)

您可以使用类似jugglingdb的内容来执行此操作:

  

JugglingDB(3)是nodejs的跨db ORM,提供访问大多数流行数据库格式的通用接口。目前支持的是:mysql,sqlite3,postgres,couchdb,mongodb,redis,neo4j和js-memory-storage(是的,仅用于测试用途的自编写引擎)。您可以添加自己喜欢的数据库适配器,结帐一个现有的适配器来了解如何,我保证它非常简单。

     

Jugglingdb也适用于客户端(使用WebService和内存适配器),它允许使用JSON API编写与服务器通信的富客户端应用程序。

我个人还没有使用它,但是使用通用API来访问所有数据库实例会使在本地和生产中使用一个非常简单 - 您可以连接一些位置检测而不会太麻烦好吧,让它根据它所处的环境自动选择目标数据库。