Korištenje PostgreSQL-a iz Node-a.js
PostgreSQL je vrlo popularna baza podataka otvorenog koda. Široko se koristi za gotovo sve vrste aplikacija. Čvor.js ima vrlo dobre module za rad s bazom podataka PostgreSQL. U ovom članku pokazat ću vam kako se povezati s PostgreSQL bazom podataka iz Node-a.js. Koristit ću čvor.js modul nazvan 'node-postgres' za integraciju Nodea.js i PostgreSQL. Započnimo.
Preduvjeti:
Prvo se morate pobrinuti za taj Node.js, NPM i PostgreSQL su instalirani i pokrenuti. PostgreSQL možete instalirati i konfigurirati u odjeljku Kako instalirati PostgreSQL na Ubuntu Linux: Jednostavan način i čvor.js i NPM iz Kako instalirati NPM ako ih već niste instalirali.
Sada provjerite je li Node.js radi sa sljedećom naredbom:
$ čvor --verzija
Sada provjerite radi li NPM sa sljedećom naredbom:
$ npm --verzija
Sada provjerite radi li PostgreSQL sa sljedećom naredbom:
Sada stvorite direktorij 'postgre-node'.
Zatim dođite do direktorija koji ste upravo kreirali pomoću sljedeće naredbe:
$ cd Documents / postgre-node
Tada biste trebali pokrenuti sljedeću naredbu za stvaranje 'paketa.json 'datoteku.
$ npm init -y
Na donjoj snimci zaslona možete vidjeti 'paket'.json 'datoteka je stvorena.
Sada instalirajte 'node-postgres' čvor.js modul koji koristi NPM sa sljedećom naredbom. Ako se sjećate, 'node-postgres' je PostgreSQL klijent za Node.js.
$ npm install --save str
treba instalirati 'node-postgres'.
Korištenje 'node-postgres' PostgreSQL čvora.js klijent:
Sad u direktoriju 'postgres-čvor
', izradi novu datoteku'indeks.js
'i napišite sljedeće kodove kao što je prikazano na snimci zaslona u nastavku.
const pool = nova str.Bazen(
korisnik: 'sysadmin',
voditelj: '127.0.0.1 ',
baza podataka: 'mywebstore',
lozinka: '123',
luka: '5432');
bazen.upit (“ODABERI ODMAH ()”, (pogreška, res) =>
konzola.zapisnik (pogreška, res);
bazen.kraj();
);
Ovdje const pg = zahtijeva ('pg')
uvoz 'node-postgres
»Čvor.js modul.
Tada sam kreirao Pool koristeći str.Bazen
s vjerodajnicama za prijavu za PostgreSQL. Nisam ništa promijenio iz članka za postavljanje PostgreSQL-a u "Preduvjeti ”
odjeljak. Možete ga ponovno pogledati.
Jednostavno sam pronašao trenutni datum i vrijeme pomoću PostgreSQL-a SADA()
funkcija pomoću bazen.upit ()
metoda 'node-postgres
'.
Pokrenuo sam SQL izjave “ODABERI ODMAH ()
".
Ako spremim indeks.js 'i pokrenite Node.js izvorna datoteka sa sljedećom naredbom:
indeks $ čvora.jsNa izlazu biste trebali vidjeti trenutni TIMESTAMP, kao što je prikazano na snimci zaslona u nastavku.
Izrada tablice:
Sada ću stvoriti novu tablicu 'korisnici' koristeći sljedeći upit:
# STVORI TABELU korisnika (id SERIJSKI PRIMARNI KLJUČ, ime VARCHAR (40) NIJE NULL,prezime VARCHAR (40) NIJE NULL)
Tablica 'korisnici' ima 3 polja, id, firstName i lastName. id je cijeli broj, a polja firstName i lastName su nizovi.
Izvorni kod dat je na snimci zaslona datoj u nastavku.
const pg = zahtijeva ('pg');const pool = nova str.Bazen(
korisnik: 'sysadmin',
voditelj: '127.0.0.1 ',
baza podataka: 'mywebstore',
lozinka: '123',
luka: '5432');
bazen.upit („IZRADI TABELU korisnika (id PRVENI KLJUČ SERIJSKOG KLJUČA, ime VARCHAR (40) NIJE NULL,
lastName VARCHAR (40) NOT NULL) ”, (pogreška, res) =>
konzola.zapisnik (pogreška, res);
bazen.kraj();
);
Sada, ako pokrenem kod, trebali biste vidjeti sljedeći izlaz.
Sada se prijavimo u podatkovnu trgovinu 'mywebstore' kao 'sysadmin' korisnik pomoću sljedeće naredbe:
$ psql -U sysadmin -h127.0.0.1 moja web trgovina
Trebao bi zatražiti lozinku za podatkovnu trgovinu 'mywebstore'. Upišite lozinku i pritisnite
Trebali biste biti prijavljeni na PostgreSQL konzolu kao što je prikazano na donjem zaslonu.
Sada pokrenite sljedeću naredbu da biste vidjeli sve tablice:
mywebstore => \ dtTrebali biste vidjeti tablicu "korisnici" kao što je prikazano na snimci zaslona.
Za izlazak iz sučelja naredbenog retka PostgreSQL možete pokrenuti sljedeću naredbu:
mywebstore => \ q
Umetanje u tablicu:
Sada možete umetnuti u tablicu 'korisnici' sljedećom naredbom:
# INSERT INTO korisnika (id, firstName, lastName) VRIJEDNOSTI (1, 'Shahriar', 'Shovon')Izvorni kod dat je na snimci zaslona u nastavku.
Sada ako pokrenete izvorni kod, trebali biste vidjeti sljedeći izlaz.
Sada se možete prijaviti na sučelje naredbenog retka PostgreSQL pomoću sljedeće naredbe kao i prije:
$ psql -U sysadmin -h127.0.0.1 moja web trgovina
Pokrenite sljedeći SQL upit:
$ SELECT * OD korisnika;
Trebali biste vidjeti podatke koje ste umetnuli kako je prikazano na snimci zaslona u nastavku.
Dohvaćanje podataka iz PostgreSQL-a:
Jednostavno izvršavate sljedeći SQL izraz za dohvaćanje podataka:
# ODABIR * OD korisnika;Ostali koraci su slični. Stoga ih neću više objašnjavati jer je to izvan opsega ovog članka.
Ažuriranje podataka:
Da biste ažurirali postojeći red korisničke tablice PostgreSQL-a, pokrenite sljedeći SQL upit:
# AŽURIRANJE korisnika POSTAVLJA firstName = "Shovon", lastName = "Shahriar" WHERE id = 1Ovdje 'iskaznica
'je primarni ključ koji je jedinstven za svaki stupac korisnika
stol.
Nakon pokretanja ovog koda, ime
i prezime
treba ažurirati kako je prikazano na snimci zaslona u nastavku.
Brisanje stupca iz PostgreSQL-a:
Možete pokrenuti sljedeći SQL izraz da biste izbrisali stupac iz PostgreSQL-a.
# OBRIŠI OD korisnika GDJE id = 1Ovdje iskaznica
je primarni ključ korisnika
stol.
Jednom kada se prijavite na sučelje naredbenog retka PostgreSQL, ne biste trebali pronaći redak koji ste upravo izbrisali. U ovom slučaju imam prazan stol. Jer sam imao samo 1 red u tablici korisnika.
Tako izvršavate CRUD operaciju s PostgreSQL-om pomoću Node-a.js i hvala što ste pročitali ovaj članak.