Итак, у меня есть рабочий сервер express, который общается с сервером postgres, работающим на сервере heroku. Пытаюсь переехать на AWS. На AWS думаю у меня все правильно настроили. У меня работает сервер express (под PM2, хотя это не должно иметь значения. Я могу S SH в ec2, а оттуда запустить psql и подключиться к БД без каких-либо проблем, я создал с моей схемой нет проблем.
Однако мое приложение не работает с БД, скорее всего, оно даже не подключается, но я ничего не получаю обратно. Даже тайм-аут. Сначала я попробовал с переменными env, чтобы все настроить но решил поместить пользователя / пароль в код.
мой код express выглядит так, очевидно, я изменил значения для сообщения, но это те же значения, которые я использую в командной строке psql
const {Client} = require('pg');
const db = new Client({
user: 'myUserName',
host: 'myHostName',
password: 'myPassword',
});
console.log("about to connect to the DB");
db.connect(err => {
if (err) {
console.error('connection error', err.stack)
} else {
console.log('connected')
}
}
);
В моих журналах я получаю строку «собирается подключиться к БД», но больше ничего не получаю Я не получаю ни ошибки, ни строки успеха.
как мне увидеть что не так? без обратной связи я застрял. Есть что-то, что я могу проверить в aws? Я сомневаюсь, что это проблема группы безопасности, поскольку psql работает