簡體   English   中英

如何從 Express 連接到 Heroku PostgresQL 數據庫?

[英]How to connect to Heroku PostgresQL database from Express?

我正在嘗試將 PERN 應用程序部署到 Heroku。 我創建了一個 Heroku Postgres 數據庫並將我的 React 前端 - Node/Express 后端應用程序部署到 Heroku。

如何從我的 Express 代碼中連接到數據庫? 到目前為止,當應用程序仍然是本地的時,我一直在使用 npm pg。

我似乎無法在互聯網上找到有關此的任何信息...

您需要從 postgre 模塊導入一個Pool ,然后設置連接字符串。 它應該是這樣的:

const {Pool} = require('pg');

const connectStr = process.env.DATABASE_URL;
const pool = new Pool({
    connectionString: connectStr,
    ssl: true
});

然后,您可以使用類似於以下內容的內容查詢數據庫:

exports.dbAction = function(req, res) {

process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0';

pool.query("select * from exampleTable", (err, 
results) => {
        if (err) {
            console.log(err);
            throw err;
        }
    res.json(results.rows);
    });
  
}

process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0'; 指示節點允許不受信任的證書(不受信任 = 未經證書頒發機構驗證)。 這不是生產模式下的推薦設置。 但是,在開發過程中,這是一個方便的解決方法。

暫無
暫無

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

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