NodeJS

Vodič za PostgreSQL NodeJS

Vodič za PostgreSQL NodeJS

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 pg = zahtijeva ('pg');
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.js

Na 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 => \ dt

Trebali 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 = 1

Ovdje '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 = 1

Ovdje 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.

Kako koristiti AutoKey za automatizaciju Linux igara
AutoKey je uslužni program za automatizaciju radne površine za Linux i X11, programiran na Python 3, GTK i Qt. Koristeći njegovu skriptiranje i MACRO ...
Kako prikazati brojač FPS-a u Linux igrama
Linux gaming dobio je velik poticaj kada je Valve najavio Linux podršku za Steam klijent i njihove igre 2012. godine. Od tada su mnoge AAA i indie igr...
Kako preuzeti i igrati Sid Meier's Civilization VI na Linuxu
Uvod u igru Civilization 6 moderan je pogled na klasični koncept predstavljen u seriji igara Age of Empires. Ideja je bila prilično jednostavna; započ...