首页 > 解决方案 > Heroku Postgres H13 上关于数据库查询的 Node Express 应用程序

问题描述

我有一个 Node 应用程序,它连接到 Heroku 上的 Postgres 数据库。在我的开发环境中一切正常,我可以毫无问题地进行查询。

但是,当我将应用程序本身部署到 Heroku 时,每次触发查询时,我都会在 https 和 http 连接下遇到 H13“连接关闭而没有响应”错误。

我尝试更改后端而不是执行查询,而是返回硬编码值并且这工作正常,所以我认为路由和东西都很好(尽管 Heroku 日志中失败的 http 请求路径有一个额外的 /结束比我在开发环境中运行时记录的内容,不确定这是否正常)。

我正在使用 pg 库如下:

const client = new pg.Client({
  connectionString: process.env.DATABASE_URL,
  ssl: true,
});

client.connect();

return client.query(query, queryParams)
    .then(res => {

        client.end();
        return res.rows;
    })
    .catch(e => {

        client.end();
        console.log(e.stack);
    });

标签: node.jspostgresqlhttpexpressheroku

解决方案


推荐阅读