我有一个Node应用程序连接到Heroku上的Postgres数据库。在我的开发环境中,工作正常,我可以毫无问题地进行查询。
但是,当我将应用程序本身部署到Heroku时,每次触发查询时,我都会遇到一个问题 H13"连接关闭但没有响应" https和http连接下的错误。
我尝试更改后端,因此它不是执行查询,而是返回硬编码值,这正常工作,所以我认为路由和东西都很好(尽管Heroku日志中的失败的http请求路径已经我在开发环境中运行时记录的额外/结尾,不确定这是否正常)。
我正在使用pg libary,如下所示:
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);
});