javascript - SequelizeConnectionError : self signed certificate

标签 javascript postgresql express backend

我正在尝试连接到我在 Heroku 中设置的 PostgreSQL 数据库。

const { Sequelize, DataTypes, Model } = require("sequelize");

// DB Configuration
const sequelize = new Sequelize({
  database: "[wont'd show db]",
  username: "[won't show username]",
  password: "[won't show password]",
  host: "ec2-54-221-195-148.compute-1.amazonaws.com",
  port: 5432,
  dialect: "postgres",
  dialectOptions: {
    ssl: true,
  },
});


这就是我得到的输出:

SequelizeConnectionError: self signed certificate

最佳答案

这是由于 node-postgres 版本 8 中的(意外)重大更改(请参阅 this GitHub issue )。

解决方案是将 rejectUnauthorized: false 传递给 sequelize 连接参数,如 described here by GitHub user jsanta :

const sequelize = new Sequelize({
  database: "[wont'd show db]",
  username: "[won't show username]",
  password: "[won't show password]",
  host: "ec2-54-221-195-148.compute-1.amazonaws.com",
  port: 5432,
  dialect: "postgres",
  dialectOptions: {
    ssl: {
      require: true,
      rejectUnauthorized: false // <<<<<<< YOU NEED THIS
    }
  },
});

关于javascript - SequelizeConnectionError : self signed certificate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66465680/

相关文章:

javascript - 三元运算符在 Angular 中不起作用

sql - 如何获取组中最新的行

javascript - Express Hapi.js Restfy Koa app.listen() 和 app.get() 如何工作?

Node.js 应用程序无法连接到 MongoDB Atlas 集群

javascript - 如何在 Javascript 中设置全局变量?

javascript - 如何使用 get 方法将 ajax 与 graphql 结合使用?

javascript - 如何将 CSS 选项卡 ui 变成导航栏

c - 当我尝试使用 PQnfelds 时,PostgreSQL 说 'symbol not found'

sql - 相当于 ON CONFLICT DO NOTHING for UPDATE postgres

javascript - Heroku 应用程序无法运行(部署问题?)