NodeJS

PostgreSQL NodeJS-zelfstudie

PostgreSQL NodeJS-zelfstudie

PostgreSQL gebruiken vanuit Node.js

PostgreSQL is een zeer populaire open source database. Het wordt veel gebruikt voor bijna alle soorten toepassingen. Knooppunt.js heeft zeer goede modules om met de PostgreSQL-database te werken. In dit artikel laat ik je zien hoe je verbinding kunt maken met een PostgreSQL-database vanuit Node.js. Ik zal een Node gebruiken.js-module genaamd 'node-postgres' om Node te integreren.js en PostgreSQL.  Laten we beginnen.

Vereisten:

Eerst moet je ervoor zorgen dat Node.js, NPM en PostgreSQL zijn geïnstalleerd en werken. U kunt PostgreSQL installeren en configureren vanuit PostgreSQL installeren op Ubuntu Linux: The Easy Way en Node.js en NPM van NPM installeren als je ze nog niet hebt geïnstalleerd.

Controleer nu of Node.js werkt met het volgende commando:

$ knooppunt --versie

Controleer nu of NPM werkt met het volgende commando:

$ npm --versie

Controleer nu of PostgreSQL werkt met het volgende commando:

Maak nu een map 'postgre-node' aan.

Navigeer vervolgens naar de map die u zojuist hebt gemaakt met de volgende opdracht:

$ cd Documenten/postgre-node

Voer dan de volgende opdracht uit om een ​​'pakket' te maken.json'-bestand.

$ npm init -y

U kunt aan de onderstaande schermafbeelding zien dat een 'pakket'.json'-bestand is gemaakt.

Installeer nu 'node-postgres' Node.js-module met behulp van NPM met de volgende opdracht:. Als je het je herinnert, is 'node-postgres' een PostgreSQL-client voor Node.js.

$ npm install --save pg

'node-postgres' moet worden geïnstalleerd.

'node-postgres' PostgreSQL Node gebruiken.js-client:

Nu in de map 'postgres-knooppunt', maak een nieuw bestand aan'inhoudsopgave.js' en schrijf de volgende codes zoals getoond in de onderstaande schermafbeelding.

const pg = vereisen('pg');
const pool = nieuwe pg.Zwembad(
gebruiker: 'sysadmin',
gastheer: '127.0.0.1',
databank: 'mijnwebwinkel',
wachtwoord: '123',
poort: '5432');
zwembad.query ("SELECT NU()", (err, res) =>
troosten.log (err, res);
zwembad.einde();
);

Hier const pg = vereisen('pg') invoer 'node-postgres' Knooppunt.js-module.

Vervolgens heb ik een pool gemaakt met behulp van pg.Zwembad met PostgreSQL-inloggegevens. Ik heb niets veranderd aan het artikel voor het instellen van PostgreSQL in de "Vereisten” sectie. Je mag er nog eens naar kijken.

Ik heb eenvoudig de huidige datum en tijd opgehaald met behulp van de PostgreSQL NU() functie met behulp van zwembad.vraag()methode van 'node-postgres'.

Ik heb SQL-instructies uitgevoerd "SELECTEER NU()”.

Als ik nu de 'index' opsla.js'-bestand en voer de Node.js-bronbestand met de volgende opdracht:

$ knooppuntindex.js

U zou de huidige TIMESTAMP op de uitvoer moeten zien, zoals weergegeven in de onderstaande schermafbeelding:.

Een tabel maken:

Nu ga ik een nieuwe tabel 'gebruikers' maken met behulp van de volgende query:

# CREATE TABLE gebruikers(id SERIAL PRIMARY KEY, firstName VARCHAR(40) NOT NULL,
achternaam VARCHAR(40) NIET NULL)

De tabel 'gebruikers' heeft 3 velden, id, firstName en lastName. id is een geheel getal en de velden voornaam en achternaam zijn tekenreeksen.

De broncode wordt gegeven op de onderstaande schermafbeelding:.

const pg = vereisen('pg');
const pool = nieuwe pg.Zwembad(
gebruiker: 'sysadmin',
gastheer: '127.0.0.1',
databank: 'mijnwebwinkel',
wachtwoord: '123',
poort: '5432');
zwembad.query ("CREATE TABLE-gebruikers (id SERILE PRIMAIRE SLEUTEL, voornaam VARCHAR(40) NOT NULL,
lastName VARCHAR(40) NOT NULL)”, (err, res) =>
troosten.log (err, res);
zwembad.einde();
);

Als ik nu de code uitvoer, zou je de volgende uitvoer moeten zien:.

Laten we nu inloggen op de 'mywebstore' datastore als 'sysadmin' gebruiker met het volgende commando:

$ psql -U sysadmin -h127.0.0.1 mijnwebwinkel

Het zou u om het wachtwoord van de 'mywebstore' datastore moeten vragen. Typ het wachtwoord en druk op

U moet zijn aangemeld bij de PostgreSQL-console zoals weergegeven in het onderstaande scherm:.

Voer nu de volgende opdracht uit om alle tabellen te zien:

mijnwebwinkel=> \dt

U zou de tabel 'gebruikers' moeten zien zoals weergegeven in de schermafbeelding.

U kunt de volgende opdracht uitvoeren om de PostgreSQL-opdrachtregelinterface af te sluiten:

mijnwebwinkel=> \q

Invoegen in tabel:

Nu kunt u met de volgende opdracht invoegen in de tabel 'gebruikers':

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

De broncode wordt gegeven in de onderstaande schermafbeelding.

Als u nu de broncode uitvoert, zou u de volgende uitvoer moeten zien:.

Nu kunt u inloggen op de PostgreSQL-opdrachtregelinterface met de volgende opdracht zoals eerder:

$ psql -U sysadmin -h127.0.0.1 mijnwebwinkel

Voer de volgende SQL-query uit:

$ SELECT * VAN gebruikers;

U zou de gegevens moeten zien die u hebt ingevoegd, zoals weergegeven in de onderstaande schermafbeelding.

Gegevens ophalen uit PostgreSQL:

U voert eenvoudig de volgende SQL-instructie uit om de gegevens op te halen:

# SELECT * VAN gebruikers;

De andere stappen zijn vergelijkbaar. Dus ik ga ze niet nog een keer uitleggen omdat het buiten het bestek van dit artikel valt.

Gegevens bijwerken:

Voer de volgende SQL-query uit om een ​​bestaande rij met de gebruikerstabel van PostgreSQL bij te werken:

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

hier'ID kaart' is de primaire sleutel die uniek is voor elke kolom van de gebruikers tafel.

Nadat je deze code hebt uitgevoerd, Voornaam en achternaam moet worden bijgewerkt zoals weergegeven in de onderstaande schermafbeelding.

Een kolom verwijderen uit PostgreSQL:

U kunt de volgende SQL-instructie uitvoeren om een ​​kolom te verwijderen uit de PostgreSQL delete.

# VERWIJDER VAN gebruikers WHERE id=1

Hier ID kaart is de primaire sleutel van de gebruikers tafel.

Zodra u zich aanmeldt bij de PostgreSQL-opdrachtregelinterface, zou u de rij die u zojuist hebt verwijderd niet meer moeten vinden. In dit geval heb ik een lege tafel. Omdat ik maar 1 rij in de gebruikerstabel had.

Zo voer je een CRUD-bewerking uit met PostgreSQL met Node.js, en bedankt voor het lezen van dit artikel.

Hoe League Of Legends op Ubuntu 14 te installeren.04
Als je fan bent van League of Legends, dan is dit een kans voor jou om League of Legends te testen. Merk op dat LOL wordt ondersteund op PlayOnLinux a...
Installeer de nieuwste OpenRA Strategy Game op Ubuntu Linux
OpenRA is een Libre/Free Real Time Strategy-game-engine die de vroege Westwood-games nabootst, zoals de klassieke Command & Conquer: Red Alert. Gedist...
Installeer de nieuwste Dolphin Emulator voor Gamecube & Wii op Linux
Met de Dolphin Emulator kun je de door jou gekozen Gamecube- en Wii-spellen spelen op Linux Personal Computers (pc). Omdat het een vrij beschikbare e...