Datenbankverbindung mit pg-promise überprüfen, wenn eine App gestartet wird

Ich erstelle eine Expressanwendung, die über @ eine Verbindung zu einer Postgres-Datenbank herstell pg-promise module.

Ich möchte sicherstellen, dass die Datenbankverbindung beim Starten des Anwendungsservers erfolgreich ist. Mit anderen Worten, wenn die Verbindung zur Datenbank fehlschlägt, möchte ich einen Fehler auslösen.

Meine server.js-Datei lautet wie folgt:

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

Die aktuelle Konfiguration startet den Express Serverungeachte ob die Datenbankverbindung gültig ist, was nicht das Verhalten ist, das ich möchte.

Ich habe versucht, die Dokumente zu durchsuchen, konnte jedoch keine Lösung finden. Ich habe auch versuchtconst db = pgp(databaseConfig).catch((err) => { // blow up });, aber das hat nicht funktioniert, weilpgp gibt kein Versprechen zurück.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage