NodeJS

PostgreSQL NodeJS vejledning

PostgreSQL NodeJS vejledning

Brug af PostgreSQL fra Node.js

PostgreSQL er en meget populær open source-database. Det bruges i vid udstrækning til næsten alle typer applikationer. Node.js har meget gode moduler til at arbejde med PostgreSQL-database. I denne artikel vil jeg vise dig, hvordan du opretter forbindelse til en PostgreSQL-database fra Node.js. Jeg bruger en node.js-modul kaldet 'node-postgres' for at integrere Node.js og PostgreSQL.  Lad os komme igang.

Forudsætninger:

Først skal du sørge for, at Node.js, NPM og PostgreSQL er installeret og kører. Du kan installere og konfigurere PostgreSQL fra Sådan installeres PostgreSQL på Ubuntu Linux: Den nemme måde og node.js og NPM fra Sådan installeres NPM, hvis du ikke allerede har dem installeret.

Kontroller nu, om Node.js arbejder med følgende kommando:

$ node - version

Kontroller nu, om NPM arbejder med følgende kommando:

$ npm - version

Kontroller nu, om PostgreSQL arbejder med følgende kommando:

Opret nu et bibliotek 'postgre-node'.

Naviger derefter til den mappe, du lige har oprettet med følgende kommando:

$ cd Dokumenter / postgre-node

Derefter skal du køre følgende kommando for at oprette en 'pakke.json-fil.

$ npm init -y

Du kan se på skærmbilledet nedenfor, at en 'pakke.json-filen oprettes.

Installer nu 'node-postgres' node.js-modul ved hjælp af NPM med følgende kommando. Hvis du husker, er 'node-postgres' en PostgreSQL-klient til node.js.

$ npm install - gem s

'node-postgres' skal installeres.

Brug af 'node-postgres' PostgreSQL-node.js klient:

Nu inde i kataloget 'postgres-node', opret en ny fil'indeks.js'og skriv følgende koder som vist på skærmbilledet nedenfor.

const pg = kræve ('pg');
const pool = ny s.Pool(
bruger: 'sysadmin',
vært: '127.0.0.1 ',
database: 'mywebstore',
adgangskode: '123',
port: '5432');
pool.forespørgsel (“VÆLG NU ()”, (err, res) =>
konsol.log (err, res);
pool.ende();
);

Her const pg = kræve ('pg') import 'node-postgres'Knude.js-modul.

Derefter oprettede jeg en pool ved hjælp af s.Pool med loginoplysninger fra PostgreSQL. Jeg ændrede ikke noget fra artiklen til opsætning af PostgreSQL i “Forudsætninger ” afsnit. Du kan se på det igen.

Jeg hentede simpelthen den aktuelle dato og tid ved hjælp af PostgreSQL NU() funktion ved hjælp af pool.forespørgsel()metode til 'node-postgres''.

Jeg kørte SQL-udsagn “VÆLG NU ()”.

Nu hvis jeg gemmer 'indekset.js 'fil og kør noden.js kildefil med følgende kommando:

$ node-indeks.js

Du bør se den aktuelle TIMESTAMP på output som vist i skærmbilledet nedenfor.

Oprettelse af en tabel:

Nu skal jeg oprette en ny tabel 'brugere' ved hjælp af følgende forespørgsel:

# CREATE TABLE brugere (id SERIEN PRIMÆR NØGLE, fornavn VARCHAR (40) IKKE NULL,
efternavn VARCHAR (40) IKKE NULL)

Tabellen 'brugere' har 3 felter, id, fornavn og efternavn. id er et heltal, og felterne fornavn og efternavn er strenge.

Kildekoden er angivet på skærmbilledet nedenfor.

const pg = kræve ('pg');
const pool = ny s.Pool(
bruger: 'sysadmin',
vært: '127.0.0.1 ',
database: 'mywebstore',
adgangskode: '123',
port: '5432');
pool.forespørgsel (“CREATE TABLE users (id SERIAL PRIMARY KEY, firstname VARCHAR (40) NOT NULL,
efternavn VARCHAR (40) IKKE NULL) ”, (err, res) =>
konsol.log (err, res);
pool.ende();
);

Hvis jeg nu kører koden, skal du se følgende output.

Lad os nu logge ind på 'mywebstore' datalageret som 'sysadmin' bruger med følgende kommando:

$ psql -U sysadmin -h127.0.0.1 mywebstore

Det skal bede dig om 'mywebstore' datalagerets adgangskode. Indtast adgangskoden, og tryk på

Du skal være logget ind på PostgreSQL-konsollen som vist på skærmen nedenfor.

Kør nu følgende kommando for at se alle tabellerne:

mywebstore => \ dt

Du skal se 'brugernes' tabel som vist på skærmbilledet.

Du kan køre følgende kommando for at afslutte PostgreSQL kommandolinjegrænseflade:

mywebstore => \ q

Indsættelse i tabel:

Nu kan du indsætte i tabellen 'brugere' med følgende kommando:

# INDSÆT I brugere (id, fornavn, efternavn) VÆRDIER (1, 'Shahriar', 'Shovon')

Kildekoden er angivet i nedenstående skærmbillede.

Hvis du nu kører kildekoden, skal du se følgende output.

Nu kan du logge ind på PostgreSQL-kommandolinjegrænsefladen med følgende kommando som før:

$ psql -U sysadmin -h127.0.0.1 mywebstore

Kør følgende SQL-forespørgsel:

$ SELECT * FRA brugere;

Du skal se de data, du har indsat, som vist i skærmbilledet nedenfor.

Henter data fra PostgreSQL:

Du udfører blot følgende SQL-sætning for at hente dataene:

# VÆLG * FRA brugere;

De andre trin er ens. Så jeg vil ikke forklare dem igen, da det er uden for denne artikels anvendelsesområde.

Opdatering af data:

Hvis du vil opdatere en eksisterende række i PostgreSQL's brugertabel, skal du køre følgende SQL-forespørgsel:

# UPDATE brugere SÆT firstname = "Shovon", lastName = "Shahriar" WHERE id = 1

Her 'id'er den primære nøgle, der er unik for hver kolonne i brugere bord.

Når du har kørt denne kode, fornavn og efternavn skal opdateres som vist på skærmbilledet nedenfor.

Sletning af en kolonne fra PostgreSQL:

Du kan køre følgende SQL-sætning for at slette en kolonne fra PostgreSQL.

# SLET FRA brugere, HVOR id = 1

Her id er den primære nøgle til brugere bord.

Når du først logger ind på PostgreSQL-kommandolinjegrænsefladen, skal du ikke finde den række, du lige har slettet. I dette tilfælde har jeg et tomt bord. Fordi jeg kun havde 1 række i tabellen over brugere.

Sådan udfører du CRUD-operation med PostgreSQL ved hjælp af Node.js, og tak for læsningen af ​​denne artikel.

Mus Sådan ændres musemarkør og markørstørrelse, farve og skema på Windows 10
Sådan ændres musemarkør og markørstørrelse, farve og skema på Windows 10
Musemarkøren og markøren i Windows 10 er meget vigtige aspekter af operativsystemet. Dette kan også siges om andre operativsystemer, så i sandhed er d...
Gratis og open source-spilmotorer til udvikling af Linux-spil
Denne artikel dækker en liste over gratis og open source-spilmotorer, der kan bruges til at udvikle 2D- og 3D-spil på Linux. Der er mange sådanne spil...
Shadow of the Tomb Raider til Linux-vejledning
Shadow of the Tomb Raider er den tolvte tilføjelse til Tomb Raider-serien - en action-adventure-spilfranchise oprettet af Eidos Montreal. Spillet blev...