узел pg.connect никогда не вызывает обратный вызов, как отлаживать? - PullRequest
0 голосов
/ 20 июня 2020

Итак, у меня есть рабочий сервер 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 работает

1 Ответ

0 голосов
/ 23 июня 2020

Похоже, у меня была плохая версия / установка Node. Я создал новый экземпляр на AWS и установил Node 12.x вместо «последнего», который был 14.x, и теперь он работает нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...