node.js - Heroku - SSL 关闭错误 - 在之前完美运行之后
问题描述
在我的 Heroku 应用程序上运行了几个月后,我昨天开始收到此错误:
主机“xxxx”、用户“xxxxx”、数据库“xxxxz”、SSL 关闭“没有 pg_hba.conf 条目”
我只在客户端工作,并没有更改服务器上的任何内容,所以我不知道会发生什么。
服务器包.json
{
"name": "spiral-server",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "mocha --require test/setup.js",
"dev": "nodemon src/server.js",
"start": "node src/server.js",
"migrate": "postgrator --config postgrator-config.js",
"migrate:test": "env NODE_ENV=test npm run migrate",
"migrate:production": "env SSL=true DATABASE_URL=$(heroku config:get DATABASE_URL) npm run migrate",
"predeploy": "npm audit",
"deploy": "git push heroku master",
"postdeploy": "npm run migrate:production"
},
"keywords": [],
"engines": {
"node": "12.14.1"
},
"author": "",
"license": "ISC",
"dependencies": {
"cors": "^2.8.5",
"dotenv": "^8.2.0",
"express": "^4.17.1",
"helmet": "^4.1.0",
"jsonwebtoken": "^8.5.1",
"knex": "^0.21.5",
"morgan": "^1.10.0",
"pg": "^8.3.3",
"postgrator": "^4.0.1",
"postgrator-cli": "^3.2.0",
"xss": "^1.0.8"
},
"devDependencies": {
"chai": "^4.2.0",
"mocha": "^8.1.1",
"nodemon": "^2.0.4",
"supertest": "^4.0.2"
}
}
当我已经让它完美运行时,我不确定如何开始调试。
我可能所做的唯一更改是 GitHub 存储库名称(我更改了一些存储库名称,但不确定我是否更改了这个)
我所有的其他工作都在客户端上,这是一个托管在 Vercel 上的 React 应用程序。
当我从 localhost、Vercel 或 Postman 查询时,我收到 pg 错误。
有什么建议么?
解决方案
试试下面的。
在 Heroku 的应用设置下添加一个新的环境PGSSLMODE
变量,其值为 as 。require
然后重新启动你的测功机...
heroku ps:restart
推荐阅读
- javascript - 当无头模式为真时,puppeteer 不会转到 chrome://version
- intellij-idea - 在intellij中将日志语句包装在单行中
- google-chrome - pushsubscriptionchange 在 Edge、chrome、opera 和 firefox 中不起作用。谁能告诉我我做错了什么?
- azure-ad-b2c - 自助密码重置(嵌入式密码重置示例)不会使用用户已在电子邮件字段中输入的内容预填充电子邮件字段
- python - 如何根据数据框中的条件将元素保留在列表中?
- sql - 空表视图
- c# - 按钮多点单击问题 Xamarin.Forms
- c# - Qt 的 qChecksum 里面是什么?
- bash - 在 shell 脚本中使用 curl 创建名称变量并运行 for 循环以将文件内容添加到 api,但仅添加名称
- java - 为什么 java 中的 try/catch 不适用于我的案例?