node.js - 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);
});
解决方案
推荐阅读
- firebase - 在 Firebase Firestore 中构建 Cloud Storage 的文件树
- javascript - 如何从 Web 服务器自动化 Web?
- jquery - Typescript TypeError: draggable is not a function
- ios - Swift:在循环内更新标签
- javascript - 使用 Puppeteer、Mocha 和 Chai 在 html 标签属性中断言文本的存在
- java - 登录后 JSessionId 发生变化,Angular 5 正在发送带有请求的新 JSessionID 并丢弃旧的 jsessionid
- javascript - 如何从另一个函数返回“addEventListener()” - Javascript
- angular - 使用指令设置元素焦点
- python - fit_transform 运行算法前的数据
- docker - docker-compose up 不绑定端口