Verifique la conexión de la base de datos con pg-promise al iniciar una aplicación

Estoy creando una aplicación express que se conecta a una base de datos postgres usando elpg-promesa módulo.

Me gustaría asegurarme de que la conexión de la base de datos sea exitosa al iniciar el servidor de aplicaciones. En otras palabras, si falla la conexión a la base de datos, me gustaría lanzar un error.

Mi archivo server.js es el siguiente:

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}`);
});

La configuración actual iniciará el servidor expresssin importar de si la conexión de la base de datos es válida, que no es el comportamiento que me gustaría.

Intenté navegar por los documentos pero no pude encontrar una solución. También intentéconst db = pgp(databaseConfig).catch((err) => { // blow up });, pero eso no funcionó porquepgp No devuelve una promesa.

Respuestas a la pregunta(1)

Su respuesta a la pregunta