今天我努力让我的本地node.js应用程序在Heroku上接触数据库,而不是在我的机器上安装并行数据库。感谢我测试的帖子,然后停止了期待
process.env.DATABASE_URL
提供网址并将其替换为
中的实际网址heroku config
沿着
行 var connectionString = "postgres://thinga:thingb@ec2-23-21-119-36.compute-1.amazonaws.com:5432/thingc";
。
但这并没有完全解决问题。我发现我也必须使用
var pg = require('pg').native;
强制使用SSL。为了实现这一点,我不得不将我的pg模块回滚到
"pg": "2.x"
必须有更好的方法。任何人吗?
P.S。我也设置了
NODE_ENV: development
但我不知道这是否有所不同。
答案 0 :(得分:0)
你帮助我在我的机器上修复了同样的问题,但我没有必要尽可能地去做。
声明后,我已将 process.env.DATABASE_URL 更改为 connectionString :
var connectionString =' postgres:// thinga:thingb@ec2-54-204-42-119.compute-1.amazonaws.com:thingc';
将 .native 添加到 var pg = require(' pg'); 似乎对我有所帮助。
我不需要在依赖项中更改 pg 。我把它留在" pg":" 4.x" 。
我没有使用它: NODE_ENV:开发。
但非常感谢你的帮助。