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 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.jsDu 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 => \ dtDu 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 = 1Her '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 = 1Her 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.