我知道Ruby on Rails有这个功能,并且在railsstutorial中它特别鼓励它。但是,我没有在nodejs中找到这样的东西。如果我想在我的机器上运行Sqlite3,那么我可以轻松使用数据库访问,但是在Heroku上生产postgres,我将如何在Nodejs中执行此操作?我无法在其上找到任何教程。
谢谢!
编辑:我打算包含Node.JS + Express。
答案 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来访问所有数据库实例会使在本地和生产中使用一个非常简单 - 您可以连接一些位置检测而不会太麻烦好吧,让它根据它所处的环境自动选择目标数据库。