Postgres сервер не отвечает на запрос nodejs - PullRequest
1 голос
/ 05 мая 2020

У меня есть доступ к удаленной postgres БД из pgAdmin4, и я также могу получить доступ из nodejs с помощью Ma c. Прямо сейчас я использую тот же код для доступа к БД в Windows. Код для моего подключения следующий:

const { Client } = require('pg'); //Importing the Postgres package
const hosts= require('../hosts'); //Using the file containig all hosts 
const connectionData = { //Begin creating the connection settings object
   host: hosts.DBHost, //DB host   
   port: hosts.DBPort, //DB hosts port
   database: hosts.DB, //DB
   user: hosts.DBUser, //DB user
   password: hosts.DBPassword, //DB user password
 } 

Мой тест следующий:

var client = new Client(connectionData); //New client instance using the above connection settings
client.connect(); //Open the connection to the database()  
sql = "select * from myTable";
client.query(sql) 
  .then(response => {
    console.log ({"data": response}); //This isn't shown 
  })
  .catch(err => { 
    console.log({"error": err}); //This isn't shown neither 
  })

Нет ошибок, нет исключений, сервер БД не отвечает!

Почему сервер не отвечает?

1 Ответ

1 голос
/ 05 мая 2020

Я подозреваю, что у вас такая же проблема, как в этом другом посте . Поскольку это не 100% дубликат, я опубликую это еще раз:

Существует известная проблема, в модуле pg и NodeJS 14.

Предлагаемое решение - убедиться, что у вас установлен pg>=8.0.3.

Это можно сделать, обновив pg в зависимостях.

Также убедитесь, что любая другая библиотека, зависящая от pg модуль, также обновлен и имеет последнюю версию pg.

Если это невозможно по какой-либо причине, использование узла 12 также должно работать.

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