Strongloop Heroku Postgres设置SSL错误

woo*_*lum 2 postgresql ssl heroku node.js strongloop

我是Node.js领域的新手,并已使用StrongLoop在Heroku(免费)上运行了一个应用程序。我设置了heroku postgresql插件(免费),并尝试将数据源添加到StrongLoop的arc composer UI中。此UI更新server / datasources.json。当我尝试连接到数据源时,出现此错误:

no pg_hba.conf entry for host "X.X.X.X", user "myUser", database "mydb", SSL off
Run Code Online (Sandbox Code Playgroud)

我知道问题一定出在postgres上设置SSL。最接近的StrongLoop文档并未对此进行详细讨论:https ://strongloop.com/strongblog/postgresql-node-js-apis-loopback-connector/ ...因为我使用的是StrongLoop而不是简单的Node.js, Heroku的文档也使我缺乏https://devcenter.heroku.com/articles/heroku-postgresql#connecting-in-node-js。我对从这里开始到底需要做什么感到困惑。

我有相当简单的新闻提要类型JSON数据,可以使用车把进行操作。因此,如果在免费套餐上存在问题,我可以接受其他免费建议进行设置。我感谢您的帮助。

编辑datasources.json:

{"db":{"name":"db","connector":"memory"},
"mydb":{
"host":"myhost",
"port":####,
"url":"myamazonawsurl:####/mydbname",
"database":"mydbname",
"password":"mypw",
"name":"mydatasourcename",
"ssl":true,
"user":"myuser",
"connector":"postgresql"}}
Run Code Online (Sandbox Code Playgroud)

更多错误详细信息:

error: no pg_hba.conf entry for host "X.X.X.X", user "myuser", database "mydb", SSL off at 
Connection.parseE (c:\myroot\node_modules\loopback-connector-postgresql\node_modules\pg\lib\connection.js:539:11) at 
Connection.parseMessage (c:\myroot\node_modules\loopback-connector-postgresql\node_modules\pg\lib\connection.js:366:17) at 
Socket.<anonymous> (c:\myroot\node_modules\loopback-connector-postgresql\node_modules\pg\lib\connection.js:105:22) at 
Socket.emit (events.js:107:17) at readableAddChunk (_stream_readable.js:163:16) at 
Socket.Readable.push (_stream_readable.js:126:10)
Run Code Online (Sandbox Code Playgroud)

小智 5

应该是“?ssl = true”而不是“?sslmode = require”

"devpostgresql": {
    "url": "postgres://user:password@ec2-54-228-226-93.eu-west-1.compute.amazonaws.com:5432/dbname?ssl=true",
    "name": "devpostgresql",
    "connector": "postgresql"
  }
Run Code Online (Sandbox Code Playgroud)