SequelizeConnectionError: сервер не поддерживает SSL-соединения - PullRequest
1 голос
/ 11 апреля 2020

Я пытаюсь подключить свой проект к PostgreSQL, но выдает эту ошибку. Пожалуйста, помогите мне, я установил Postgres .app и для GUI PgAdmin.

Unhandled rejection SequelizeConnectionError: The server does not support SSL connections
        at /Users/inamur/Documents/Project/project-api/node_modules/sequelize/lib/dialects/postgres/connection-manager.js:186:20
        at Connection.connectingErrorHandler (/Users/inamur/Documents/Project/project-api/node_modules/pg/lib/client.js:203:14)
        at Connection.emit (events.js:223:5)
        at Connection.EventEmitter.emit (domain.js:475:20)
        at Socket.<anonymous> (/Users/inamur/Documents/Project/project-api/node_modules/pg/lib/connection.js:90:21)
        at Object.onceWrapper (events.js:313:26)
        at Socket.emit (events.js:223:5)
        at Socket.EventEmitter.emit (domain.js:475:20)
        at addChunk (_stream_readable.js:309:12)
        at readableAddChunk (_stream_readable.js:290:11)
        at Socket.Readable.push (_stream_readable.js:224:10)
        at TCP.onStreamRead (internal/stream_base_commons.js:181:23)

Это мой файл .env

JWT_SECRET='UserNews'
DB_LINK='postgres://root:root@localhost:5432/SCROLL001?ssl=true'

Это файл подключения.

const sequelize = new Sequelize(process.env.DB_LINK, {
  dialect: 'postgres',
  protocol: 'postgres',
  dialectOptions: {
    ssl: {
      require: 'true'
    }
  }
});

Ответы [ 2 ]

1 голос
/ 24 апреля 2020

Я решил проблему.

const sequelize = new Sequelize(process.env.DB_LINK, {
  dialect: 'postgres',
  protocol: 'postgres',
  dialectOptions: {}. //removed ssl
});

Изменить ссылку на БД

DB_LINK='postgres://root:root@localhost:5432/SCROLL001'
0 голосов
/ 11 апреля 2020

Вы неправильно использовали dialectOptions.

Просто внесите следующие изменения:

const sequelize = new Sequelize(process.env.DB_LINK, {
  dialect: 'postgres',
  protocol: 'postgres',
  dialectOptions: {
    ssl: true,
    native:true
  }
});

собственный флаг для использования собственной библиотеки или нет. В случае 'pg' - - установите значение true, чтобы разрешить поддержку SSL, значение по умолчанию - false. ссылка

...