我是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) 我正在尝试获取帐户到期之前的剩余天数,因此我可以向用户发送电子邮件通知他们.我有正确的"Where"语句,但我不确定如何选择差异作为整数.到目前为止,我有:
SELECT (DATE_EXPIRE-CURRENT_TIMESTAMP),EMAIL
FROM [myTable]
WHERE (DATE_EXPIRE - CURRENT_TIMESTAMP <= 10) AND (DATE_EXPIRE - CURRENT_TIMESTAMP >= 1)
Run Code Online (Sandbox Code Playgroud)