【问题标题】:Heroku app throwing Error: self signed certificateHeroku 应用程序抛出错误:自签名证书
【发布时间】:2023-03-30 06:00:01
【问题描述】:

我正在使用 heroku 的免费层来部署应用程序。我已经成功地创建了应用程序,并且在 heroku 上构建成功。我推到 heroku 并尝试了heroku local,应用程序运行正常。但是,如果我尝试heroku open,浏览器会打开到 heroku“应用程序错误”页面。

我尝试运行 NODE_ENV=production heroku local 作为故障排除步骤,但这确实会导致应用程序崩溃。我明白了

Error: self signed certificate
at TLSSocket.onConnectSecure (_tls_wrap.js:1492:34)
at TLSSocket.emit (evens.js:315:20)
at TLSSocket._finishInit (_tls_wrap.js:935:8)
at TLSWrap.ssl.onhandshakedone (_tls_wrap.js:693:12)

github 仓库在这里:https://github.com/JoeCastr/budget_app

我的 package.json:

{
  "name": "budget_app_project",
  "version": "1.0.0",
  "description": "",
  "main": "budget.js",
  "scripts": {
    "start": "npx nodemon budget.js",
    "heroku-postbuild": "npm install --production",
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "eslint": "^6.8.0",
    "eslint-config-airbnb-base": "^14.1.0",
    "eslint-plugin-import": "^2.20.2",
    "nodemon": "^2.0.3"
  },
  "dependencies": {
    "bcrypt": "^4.0.1",
    "connect-loki": "^1.1.0",
    "dotenv": "^8.2.0",
    "express": "^4.17.1",
    "express-flash": "0.0.2",
    "express-session": "^1.17.1",
    "express-validator": "^6.5.0",
    "morgan": "^1.10.0",
    "pg": "^8.2.1",
    "pug": "^2.0.4"
  },
  "engines": {
    "node": "13.12.0",
    "npm": "6.14.4"
  }
}

【问题讨论】:

    标签: node.js express heroku


    【解决方案1】:

    问题在于 pg 版本 8.x 它破坏了 heroku。连接常数需要是:

    const CONNECTION = { 
        connectionString: process.env.DATABASE_URL, 
        ssl: { 
            rejectUnauthorized: false 
        } 
    }
    

    【讨论】:

      【解决方案2】:

      经过这么多的努力,这对我有用:

      const pool = new Pool({
        connectionString: process.env.yourDatabaseURL, (from heroku)
          ssl: { rejectUnauthorized: false }
        
      })
      

      【讨论】:

        猜你喜欢
        • 2020-08-30
        • 2021-04-11
        • 2013-04-18
        • 1970-01-01
        • 2019-01-23
        • 1970-01-01
        • 1970-01-01
        • 2021-06-29
        • 2021-11-20
        相关资源
        最近更新 更多