Задать вопрос
@Anrek

Как продебажить ошибку чтобы понять почему url для базы данных некорректен?

Добрый день!

Пробую присоедениться к базе данных App Engine и составляю URL. Выходит такая ошибка:
throw new Error('SASL: SCRAM-SERVER-FIRST-MESSAGE: 
client password must be a string')


Место в котором она появляется:
const pool = slonik_1.createPool(
`socket:userName:password@/cloudsql/teest-123986:europe-west3:test?db=dbName`
)


Я попробовал ту же строку распарсить так:

var parse = require('pg-connection-string').parse;
var config = parse(
`socket:userName:password@/cloudsql/teest-123986:europe-west3:test?db=dbName`
)
console.log('config', config)

Результат все ок, читается как строка:
config [Object: null prototype] {
  db: 'dbName',
  user: 'userName',
  password: 'password',
  port: null,
  host: '/cloudsql/teest-123986:europe-west3:test',
  database: 'dbName',
  client_encoding: undefined
}

Вопрос: как еще можно попробовать подобраться к ошибке?
  • Вопрос задан
  • 433 просмотра
Подписаться 1 Простой 6 комментариев
Решения вопроса 1
@Anrek Автор вопроса
В итоге сработало вот это:
socket://${process.env.SQL_USER}:${process.env.SQL_PASSWORD}@${process.env.IP_DB_PRIVATE}?db=${process.env.DB}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы