Wenn es um Datenbankverwaltung geht, PostgreSQL ist eines der beliebtesten Open-Source-Programme, die auf breiter Front eingesetzt werden. Das CloudSigma PaaS ermöglicht es Ihnen, entweder eine Standalone- oder eine geclusterte PostgreSQL-Datenbank für Ihre Anwendung zu installieren. Darüber hinaus macht CloudSigma PaaS die Verbindungskonfiguration und Skalierung zu einem absoluten Kinderspiel.
Wie können Sie also vorgehen, um Ihre Node.js-Anwendung mit einem PostgreSQL-Server zu verbinden? In dieser Anleitung bieten wir Ihnen ein Schritt-für-Schritt-Tutorial, wie Sie diese Verbindungen mühelos herstellen können.
Fangen wir an!
Verbinden einer Node.js-Anwendung mit PostgreSQL auf CloudSigma PaaS
Schritt 1. Melden Sie sich zuerst in Ihrem CloudSigma-Konto an und gehen Sie zum PaaS-Dashboard. Erstellen Sie eine Neue Umgebung mit der PostgreSQL-Datenbank. Fügen Sie dann einen Node.js-Rechenknoten hinzu und legen Sie die Skalierungsgrenzen für jeden Server nach Bedarf fest:

Schritt 2. Klicken Sie auf das Web SSH-Symbol, um über SSH auf Ihren Node.js-Server zuzugreifen:

Schritt 3. Sobald Sie sich über den SSH-Client verbunden haben, installieren Sie node-postgres. Dies ist eine Gruppe von Node.js-Modulen, die Sie für die Schnittstelle zur PostgreSQL-Datenbank benötigen. Sie können die Module mit diesem Befehl installieren:
|
1 |
npm install pg |
Warten Sie, bis die Installation von node-postgres abgeschlossen ist:

Schritt 4. Als Nächstes müssen wir ein Node.js-Skript erstellen, um die Verbindung zwischen der Datenbank und Ihrer Anwendung zu überprüfen.
Mit node-postgres können Sie sowohl Client- als auch Pool-Verbindungen herstellen. Client-Verbindungen sind statische Verbindungen, während Pools über eine dynamische Liste von Client-Objekten verfügen, die sich automatisch wieder verbinden können. In unserem Beispiel erstellen wir eine Pool-Verbindung, damit wir mehrere Anfragen gleichzeitig verarbeiten können.
Erstellen Sie zunächst eine Datei mit der Endung .js in einem beliebigen Texteditor. Fügen Sie den folgenden Code in die Datei ein, um eine Verbindung mit der Datenbank herzustellen und eine Abfrage auszuführen:
|
1 2 3 4 5 6 7 8 9 10 11 12 |
const { Pool } = require('pg') const pool = new Pool({ user: '{user}', host: '{host}', database: '{database}', password: '{password}', port: {port}, }) pool.query('SELECT NOW()', (err, res) => { console.log(err, res) pool.end() }) |
Sie müssen die Platzhalter in diesem Code durch Ihre eigenen Verbindungsdaten ersetzen. Hier sind die Parameter:
- {user}
Der Benutzername, mit dem Sie sich bei der Datenbank anmelden.
- {password}
Das Passwort für den oben genannten Benutzer.
- {host}
Der Link zu Ihrem PostgreSQL-Container.
- {database}
Die Datenbank, auf die Sie zugreifen möchten. In diesem Fall ist die Standarddatenbank PostgreSQL.
- {port}
Die Portnummer, auf der der Datenbankserver lauscht. Der Standardport für PostgreSQL ist 5432.
Sie erhalten diese Verbindungsinformationen nach der Installation von PostgreSQL in einer E-Mail. So sollte Ihre E-Mail aussehen:
Das Skript wird in etwa so aussehen:

Sobald Sie das Skript eingegeben haben, drücken Sie Strg+X zum Speichern. Sobald das System Sie auffordert, die Änderungen zu speichern, drücken Sie Strg+Y zum Speichern und Fortfahren.
Im Hauptteil des Skripts kann node-postgres die Umgebungsvariablen für die Verbindung anstelle Ihrer Anmeldedaten verwenden. Diese lauten wie folgt:
- GUSER={user}
- PGHOST={host}
- PGPASSWORD={password}
- PGDATABASE={database}
- PGPORT={port}
Schritt 5. Sie können dieses Skript mit einem bestimmten Befehl verwenden, um die Verbindung zur Datenbank von Ihrem Anwendungsserver aus zu überprüfen. Sie können auch den aktuellen lokalen Zeitwert vom Datenbankserver-Knoten abfragen. Verwenden Sie dazu diesen Befehl:
|
1 |
node script.js |
Wenn die Verbindung erfolgreich ist, sehen Sie eine PostgreSQL-Serverknotenzeit wie diese:

Das bedeutet, dass der Datenbank-Container für Ihre Node.js-Anwendung erreichbar ist!
Open-source-Lösungen wie PostgreSQL bieten einen großen Nutzen, wenn es um App-Entwicklung und Datenbankverwaltung geht. Solche Lösungen sind auch nützlich für Replikation und Auto-Clustering.
CloudSigma PaaS möchte den Prozess für Node.js-basierte Anwendungen noch einfacher gestalten. Wenn Sie mehr darüber erfahren möchten, was Sie mit der CloudSigma PaaS erreichen können, gehen Sie zu hier. Probieren Sie CloudSigma PaaS aus mit unserer 7-tägigen kostenlosen Testversion oder kontaktieren Sie uns, wenn Sie möchten, dass wir Ihnen weitere Details und eine Plattform-Demo zur Verfügung stellen.

Kommentare
Noch keine Kommentare. Schreiben Sie den ersten.