首页 > 解决方案 > 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 错误。

有什么建议么?

标签: node.jspostgresqlheroku

解决方案


试试下面的。

在 Heroku 的应用设置下添加一个新的环境PGSSLMODE变量,其值为 as 。require

然后重新启动你的测功机... heroku ps:restart


推荐阅读