首页 > 解决方案 > node.js 上的 Heroku 应用程序无法连接到 Heroku Postgre

问题描述

我正在使用 Heroku 和 PostgreSQL 编写一个 node.js 应用程序。但是当我尝试通过 Heroku 发出请求时,它会超时。以下是 Heroku 日志:

2021-05-15T18:33:34.397049+00:00 heroku[router]: at=info method=GET path="/login" host=aiposizi-test-api.herokuapp.com request_id=beb5b18d-9ecb-4730-b886-a5175c021377 fwd="37.214.57.227" dyno=web.1 connect=0ms service=53ms status=200 bytes=787 protocol=https
2021-05-15T18:34:10.015665+00:00 heroku[router]: at=error code=H12 desc="Request timeout" method=POST path="/login" host=aiposizi-test-api.herokuapp.com request_id=f4e73df8-5116-426d-99a0-a2bfb08f3d16 fwd="37.214.57.227" dyno=web.1 connect=0ms service=30000ms status=503 bytes=0 protocol=https

我用于连接数据库和执行数据库查询的代码:

const {Pool} = require('pg');
const pool = new Pool({
    connectionString: process.env.DATABASE_URL,
    ssl: {
        required: true,
        rejectUnauthorized: false
    }
});

pool.query(`SELECT * FROM Users;`, (err, res) => {
    if (err) {
        console.log('Error - Failed to select all from Users');
        console.log(err);
    }
    else{
        console.log(res.rows);
    }
});

该过程看起来像一个无休止的数据库连接。psql它通过没有任何问题连接到 Heroku Postgre 。proccess.env.DATABASE_URL用于连接的内容 URI。我已经尝试了所有可能的连接方法——问题还没有解决。

标签: javascriptnode.jspostgresqlheroku

解决方案


推荐阅读