Heroku部署的React+Node/Express+Postgres应用pool.query异常求助
Heroku部署React+Node/Express+Postgres应用时
pool.query功能异常 我将基于React、Node/Express、Postgres的应用部署到Heroku平台,本地运行一切正常,但完成部署配置后出现问题:客户端与服务端看似正常,但pool.query功能异常。
已执行的排查操作:
- 执行
heroku pg:info返回数据库信息,显示Plan为Mini、Status为Available等,但未出现预期的「Connection Pooling: Available」; - 执行
heroku addons --app [app-name]查看插件关联情况; - 执行
heroku addons:info --app app-name heroku-postgresql获取到插件postgresql-aerodynamic-45124的相关信息; - 按照官方文档配置SSL连接:
const proConfig = process.env.DATABASE_URL + "?sslmode=require";; - 刚收到Heroku邮件,告知数据库需要维护,期间将只读,维护后凭证和主机名会变更,但应用部署于1月11日,当前为1月15日,疑惑部署后到维护前为何已出现问题。
db.js配置代码:
const { Pool } = require('pg'); const devConfig = { user: process.env.PG_USER, password: process.env.PG_PASSWORD, host: process.env.PG_HOST, port: process.env.PG_PORT, database: process.env.PG_DATABASE, }; const proConfig = process.env.DATABASE_URL + "?sslmode=require"; // Heroku addon const pool = new Pool(process.env.NODE_ENV === "production" ? proConfig : devConfig); module.exports = pool;
内容的提问来源于stack exchange,提问作者AntAnt
相关产品推荐
相关产品推荐

