Проверьте соединение с базой данных с помощью pg-обещания при запуске приложения

Я создаю экспресс-приложение, которое подключается к базе данных postgres, используяпг-обещание модуль.

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

Мой файл server.js выглядит следующим образом:

const express = require("express");

const databaseConfig= {
  "host": "localhost",
  "port": 5432,
  "database": "library_app",
  "user": "postgres"
};

const pgp = require("pg-promise")({});
const db = pgp(databaseConfig);

const app = express();
const port = 5000;

app.listen(port, (err) => {
  console.log(`running server on port: ${port}`);
});

Текущая конфигурация запустит экспресс-сервернесмотря на о том, является ли соединение с базой данных действительным, а это не то поведение, которое я хотел бы.

Я пытался просматривать документы, но не мог найти решение. Я тоже пробовалconst db = pgp(databaseConfig).catch((err) => { // blow up });, но это не сработало, потому чтоpgp не возвращает обещание.

Ответы на вопрос(1)

Ваш ответ на вопрос