KnotenJS

PostgreSQL NodeJS-Tutorial

PostgreSQL NodeJS-Tutorial

Verwenden von PostgreSQL von Node.js

PostgreSQL ist eine sehr beliebte Open-Source-Datenbank. Es ist weit verbreitet für fast alle Arten von Anwendungen. Knoten.js hat sehr gute Module, um mit der PostgreSQL-Datenbank zu arbeiten. In diesem Artikel zeige ich Ihnen, wie Sie von Node aus eine Verbindung zu einer PostgreSQL-Datenbank herstellen.js. Ich werde einen Knoten verwenden.js-Modul namens 'node-postgres' zur Integration von Node.js und PostgreSQL.  Lass uns anfangen.

Voraussetzungen:

Zuerst müssen Sie sicherstellen, dass Node.js, NPM und PostgreSQL sind installiert und laufen. Sie können PostgreSQL installieren und konfigurieren von How to Install PostgreSQL on Ubuntu Linux: The Easy Way and Node.js und NPM von So installieren Sie NPM, wenn Sie sie noch nicht installiert haben.

Überprüfen Sie nun, ob Node.js arbeitet mit folgendem Befehl:

$ Knoten --version

Überprüfen Sie nun mit dem folgenden Befehl, ob NPM funktioniert:

$ npm --version

Überprüfen Sie nun mit folgendem Befehl, ob PostgreSQL funktioniert:

Erstellen Sie nun ein Verzeichnis 'postgre-node'.

Navigieren Sie dann mit dem folgenden Befehl zu dem soeben erstellten Verzeichnis:

$ cd Dokumente/postgre-node

Dann sollten Sie den folgenden Befehl ausführen, um ein "Paket" zu erstellen.json'-Datei.

$ npm init -y

Sie können aus dem Screenshot unten sehen, dass ein "Paket".json' Datei wird erstellt.

Installieren Sie nun den 'node-postgres'-Knoten.js-Modul mit NPM mit dem folgenden Befehl. Wenn Sie sich erinnern, ist 'node-postgres' ein PostgreSQL-Client für Node.js.

$ npm install --save pg

'node-postgres' sollte installiert sein.

Verwenden des PostgreSQL-Knotens 'node-postgres'.js-Client:

Jetzt im Verzeichnis 'Postgres-Knoten', erstelle eine neue Datei 'Index.js' und schreibe die folgenden Codes wie im Screenshot unten gezeigt.

const pg = erfordern('pg');
const pool = neues pg.Schwimmbad(
Benutzer: 'sysadmin',
Gastgeber: '127.0.0.1',
Datenbank: 'mywebstore',
Passwort: '123',
Port: '5432');
Schwimmbad.query("JETZT AUSWÄHLEN()", (err, res) =>
Konsole.log(err, res);
Schwimmbad.Ende();
);

Hier const pg = erfordern('pg') Importe 'Knoten-Postgres'Knoten.js-Modul.

Dann habe ich einen Pool erstellt mit pg.Schwimmbad mit PostgreSQL-Anmeldedaten. Ich habe nichts an dem Artikel zum Einrichten von PostgreSQL in der „Voraussetzungen“ Sektion. Vielleicht schaust du es dir noch einmal an.

Ich habe einfach das aktuelle Datum und die aktuelle Uhrzeit mit dem PostgreSQL abgerufen JETZT() Funktion mit Schwimmbad.Abfrage()Methode von 'Knoten-Postgres'.

Ich habe SQL-Anweisungen ausgeführt “JETZT AUSWÄHLEN()”.

Wenn ich jetzt den 'Index' speichere.js-Datei und führen Sie den Knoten aus.js-Quelldatei mit dem folgenden Befehl:

$ Knotenindex.js

Sie sollten den aktuellen TIMESTAMP auf der Ausgabe sehen, wie im Screenshot unten gezeigt.

Erstellen einer Tabelle:

Jetzt werde ich eine neue Tabelle 'Benutzer' mit der folgenden Abfrage erstellen:

# CREATE TABLE-Benutzer(id SERIAL PRIMARY KEY, firstName VARCHAR(40) NOT NULL,
nachname VARCHAR(40) NICHT NULL)

Die Tabelle 'Benutzer' hat 3 Felder, id, firstName und lastName. id ist eine ganze Zahl und die Felder firstName und lastName sind Zeichenfolgen.

Der Quellcode ist auf dem Screenshot unten angegeben.

const pg = erfordern('pg');
const pool = neues pg.Schwimmbad(
Benutzer: 'sysadmin',
Gastgeber: '127.0.0.1',
Datenbank: 'mywebstore',
Passwort: '123',
Port: '5432');
Schwimmbad.query(“CREATE TABLE users(id SERIAL PRIMARY KEY, Vorname VARCHAR(40) NOT NULL,
lastName VARCHAR(40) NOT NULL)”, (err, res) =>
Konsole.log(err, res);
Schwimmbad.Ende();
);

Wenn ich jetzt den Code ausführe, sollten Sie die folgende Ausgabe sehen.

Melden wir uns nun mit dem folgenden Befehl beim Datenspeicher 'mywebstore' als Benutzer 'sysadmin' an:

$ psql -U sysadmin -h127.0.0.1 mywebstore

Es sollte Sie nach dem Passwort des 'mywebstore'-Datenspeichers fragen. Geben Sie das Passwort ein und drücken Sie

Sie sollten bei der PostgreSQL-Konsole angemeldet sein, wie im folgenden Bildschirm gezeigt.

Führen Sie nun den folgenden Befehl aus, um alle Tabellen anzuzeigen:

meinwebstore=> \dt

Sie sollten die Tabelle "Benutzer" sehen, wie im Screenshot gezeigt.

Sie können den folgenden Befehl ausführen, um die PostgreSQL-Befehlszeilenschnittstelle zu beenden:

meinwebstore=> \q

Einfügen in Tabelle:

Jetzt können Sie mit dem folgenden Befehl in die Tabelle 'users' einfügen:

# INSERT INTO users(id, firstName, lastName) VALUES(1, 'Shahriar', 'Shovon')

Der Quellcode ist im Screenshot unten angegeben.

Wenn Sie nun den Quellcode ausführen, sollten Sie die folgende Ausgabe sehen.

Jetzt können Sie sich wie zuvor mit dem folgenden Befehl bei der PostgreSQL-Befehlszeilenschnittstelle anmelden:

$ psql -U sysadmin -h127.0.0.1 mywebstore

Führen Sie die folgende SQL-Abfrage aus:

$ SELECT * FROM Benutzern;

Sie sollten die von Ihnen eingefügten Daten sehen, wie im Screenshot unten gezeigt.

Abrufen von Daten aus PostgreSQL:

Führen Sie einfach die folgende SQL-Anweisung aus, um die Daten abzurufen:

# AUSWÄHLEN * VON Benutzern;

Die anderen Schritte sind ähnlich. Daher werde ich sie nicht noch einmal erklären, da es den Rahmen dieses Artikels sprengt.

Daten aktualisieren:

Führen Sie die folgende SQL-Abfrage aus, um eine vorhandene Zeile der Benutzertabelle von PostgreSQL zu aktualisieren:

# UPDATE-Benutzer SET firstName="Shovon", lastName="Shahriar" WHERE id=1

Hier 'Ich würde' ist der Primärschlüssel, der für jede Spalte des Benutzer Tabelle.

Nachdem Sie diesen Code ausgeführt haben, Vorname und Nachname sollte wie im Screenshot unten gezeigt aktualisiert werden.

Löschen einer Spalte aus PostgreSQL:

Sie können die folgende SQL-Anweisung ausführen, um eine Spalte aus dem PostgreSQL zu löschen.

# LÖSCHEN VON Benutzern WHERE id=1

Hier Ich würde ist der Primärschlüssel des Benutzer Tabelle.

Sobald Sie sich bei der PostgreSQL-Befehlszeilenschnittstelle angemeldet haben, sollten Sie die gerade gelöschte Zeile nicht finden. In diesem Fall habe ich eine leere Tabelle. Weil ich nur 1 Zeile in der Benutzertabelle hatte.

So führen Sie eine CRUD-Operation mit PostgreSQL mithilfe von Node . durch.js, und danke für das Lesen dieses Artikels.

So entwickeln Sie ein Spiel unter Linux
Vor einem Jahrzehnt hätten nicht viele Linux-Benutzer vorhergesagt, dass ihr Lieblingsbetriebssystem eines Tages eine beliebte Spieleplattform für kom...
Open-Source-Ports kommerzieller Spiele-Engines
Kostenlose, quelloffene und plattformübergreifende Spiel-Engine-Nachbildungen können verwendet werden, um sowohl alte als auch einige der relativ neue...
Beste Befehlszeilenspiele für Linux
Die Befehlszeile ist nicht nur Ihr größter Verbündeter bei der Verwendung von Linux – sie kann auch eine Quelle der Unterhaltung sein, da Sie damit vi...