![](/img/trans.png)
[英]can not connect to postgreSQL database on heroku from herokuCLI
[英]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.