将node.JS应用程序连接到Heroku PostgreSQL数据库

时间:2020-07-13 14:25:45

标签: node.js postgresql heroku

在将node.JS应用程序连接到Heroku数据库时遇到了一些麻烦。我让我的应用程序在PGadmin上与本地托管的Postgres数据库一起工作,但是当我尝试使用Heroku Postgres DB在Heroku上进行部署时,我开始遇到各种错误。

这是我在本地工作的基本代码,我试图切换到Heroku的数据库(某些变量用***隐藏):

const Client = require('pg');
const client = new Client.Client({
    host: "***.amazonaws.com",
    user: "***",
    password: "***",
    database: "***",
    port: 5432,
    ssl: true,
    sslmode: require,
});

仅在切换时添加了“ ssl”和“ sslmode”。

我已经三遍检查了所有值是否正确。当我这样做时,这就是我得到的错误...

Error: self signed certificate

注释掉“ ssl”部分时,错误变为...

Error: no pg_hba.conf entry for host '***', user '***', database '***' , SSL off

我尝试研究此pg_hba.conf问题,并在行中添加了一些建议,以确保所有IPv4连接均不需要密码,但这不会更改我的错误消息。

由于到目前为止我在网上找不到更多帮助,因此我对如何解决此问题颇为困惑。

0 个答案:

没有答案