无法从本地Node.js Webapp访问Heroku上的远程Postgres数据库

时间:2014-12-03 04:18:09

标签: node.js postgresql heroku

今天我努力让我的本地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

但我不知道这是否有所不同。

1 个答案:

答案 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'); 似乎对我有所帮助。

  1. 我不需要在依赖项中更改 pg 。我把它留在" pg":" 4.x"

  2. 我没有使用它: NODE_ENV:开发

  3. 但非常感谢你的帮助。