簡體   English   中英

從本地服務器連接到 heroku psql 數據庫 - 出現 ssl 錯誤

[英]Connecting to heroku psql database from local server - getting ssl error

我正在嘗試從我的快遞應用程序連接到 heroku 上的 postgreSQL 數據庫。 當 express 應用程序也部署到 heroku 時,這工作正常,但是在本地運行 express 應用程序時無法連接到數據庫。

const db = require('knex')({
  client: 'pg',
  connection: ${process.env.DATABASE_URL}?ssl=true,
});

我收到此錯誤: err: Error: self signed certificate

我該如何解決這個問題?

所以最初我使用的是連接字符串,我改為使用它:

connection: {
    host: process.env.PRODUCTION_HOST,
    user: process.env.PRODUCTION_USER,
    password: process.env.PRODUCTION_PASSWORD,
    database: process.env.PRODUCTION_DATABASE,
    ssl: { rejectUnauthorized: false }
  },

當我有ssl: true它不起作用。 但后來我把它改成了上面的ssl: { rejectUnauthorized: false }現在它似乎工作正常。

另一種選擇是使用

connection: {
  connectionString: process.env.DATABASE_URL,
  ssl: { rejectUnauthorized: false },
},

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM