Používanie PostgreSQL z Node.js
PostgreSQL je veľmi populárna otvorená databáza. Je široko používaný pre takmer všetky typy aplikácií. Uzol.js má veľmi dobré moduly na prácu s databázou PostgreSQL. V tomto článku vám ukážem, ako sa pripojiť k databáze PostgreSQL z uzla.js. Použijem Uzol.modul js s názvom 'node-postgres' na integráciu Node.js a PostgreSQL. Začnime.
Predpoklady:
Najprv sa musíte ubezpečiť, že Uzol.js, NPM a PostgreSQL sú nainštalované a spustené. PostgreSQL môžete nainštalovať a nakonfigurovať z časti Inštalácia PostgreSQL na Ubuntu Linux: Jednoduchá cesta a uzol.js a NPM z Ako nainštalovať NPM, ak ich ešte nemáte nainštalované.
Teraz skontrolujte, či je Uzol.js pracuje s nasledujúcim príkazom:
$ node --verzia
Teraz skontrolujte, či NPM pracuje, pomocou nasledujúceho príkazu:
$ npm - verzia
Teraz skontrolujte, či PostgreSQL pracuje, pomocou nasledujúceho príkazu:
Teraz vytvorte adresár „postgre-node“.
Potom prejdite do adresára, ktorý ste práve vytvorili, pomocou nasledujúceho príkazu:
$ cd Dokumenty / postgre-node
Potom by ste mali spustiť nasledujúci príkaz na vytvorenie balíka.súbor JSON.
$ npm init -y
Na snímke nižšie môžete vidieť, že sa jedná o balík.Súbor JSON je vytvorený.
Teraz nainštalujte uzol 'node-postgres'.modul js pomocou NPM s nasledujúcim príkazom. Ak si pamätáte, 'node-postgres' je klient PostgreSQL pre uzol.js.
$ npm inštalácia - uložiť str
Mal by byť nainštalovaný program „node-postgres“.
Používanie uzla PostgreSQL 'node-postgres'.js klient:
Teraz v adresári 'postgres-uzol
„, vytvoriť nový súbor“index.js
'a napíšte nasledujúce kódy, ako je znázornené na obrázku nižšie.
const pool = nový str.Bazén (
používateľ: 'sysadmin',
hostiteľ: „127.0.0.1 ',
databáza: 'mywebstore',
heslo: '123',
port: '5432');
bazén.dopyt („VYBERTE HNED ()“, (err, res) =>
konzola.log (err, res);
bazén.koniec();
);
Tu const pg = require ('pg')
dovoz “uzol-postgres
„Uzol.modul js.
Potom som vytvoril Pool pomocou str.Bazén
s prihlasovacími údajmi PostgreSQL. Z článku som nezmenil nič pre nastavenie PostgreSQL v „Podmienky “
oddiel. Môžete sa na to znova pozrieť.
Jednoducho som získal aktuálny dátum a čas pomocou PostgreSQL TERAZ ()
funkcia pomocou bazén.dopyt()
metóda 'uzol-postgres
„.
Spustil som príkazy SQL “VYBERTE HNED ()
“.
Teraz, keď uložím index.js a spustite uzol.zdrojový súbor js s nasledujúcim príkazom:
$ index uzlov.jsNa výstupe by sa mal zobraziť aktuálny TIMESTAMP, ako je znázornené na snímke obrazovky nižšie.
Vytvorenie tabuľky:
Teraz pomocou nasledujúceho dotazu vytvorím novú tabuľku „users“:
# Používatelia CREATE TABLE (id SÉRIOVÝ PRIMÁRNY KLÍČ, meno VARCHAR (40) NIE NULL,priezvisko VARCHAR (40) NIE NULL)
Tabuľka „používatelia“ má 3 polia, id, meno a priezvisko. id je celé číslo a polia meno a priezvisko sú reťazce.
Zdrojový kód je uvedený na snímke obrazovky uvedenej nižšie.
const pg = require ('pg');const pool = nový str.Bazén (
používateľ: 'sysadmin',
hostiteľ: „127.0.0.1 ',
databáza: 'mywebstore',
heslo: '123',
port: '5432');
bazén.dotaz („Používatelia CREATE TABLE (id SÉRIOVÝ PRIMÁRNY KLÍČ, meno VARCHAR (40) NIE NULL),
lastName VARCHAR (40) NOT NULL) ”, (err, res) =>
konzola.log (err, res);
bazén.koniec();
);
Teraz, keď spustím kód, mali by ste vidieť nasledujúci výstup.
Teraz sa prihlásime do úložiska dát „mywebstore“ ako užívateľ „sysadmin“ pomocou nasledujúceho príkazu:
$ psql -U sysadmin -h127.0.0.1 môj webový obchod
Malo by vás požiadať o heslo k úložisku údajov „mywebstore“. Zadajte heslo a stlačte
Mali by ste byť prihlásení do konzoly PostgreSQL, ako je to zobrazené na obrazovke nižšie.
Teraz spustite nasledujúci príkaz, aby ste videli všetky tabuľky:
mywebstore => \ dtMali by ste vidieť tabuľku „používatelia“, ako je znázornené na snímke obrazovky.
Spustením nasledujúceho príkazu ukončíte rozhranie príkazového riadku PostgreSQL:
mywebstore => \ q
Vkladanie do tabuľky:
Teraz môžete do tabuľky „používatelia“ vložiť nasledujúci príkaz:
# INSERT INTO users (id, firstName, lastName) VALUES (1, 'Shahriar', 'Shovon')Zdrojový kód je uvedený na snímke obrazovky nižšie.
Ak teraz spustíte zdrojový kód, mal by sa zobraziť nasledujúci výstup.
Teraz sa môžete prihlásiť do rozhrania príkazového riadku PostgreSQL pomocou nasledujúceho príkazu ako predtým:
$ psql -U sysadmin -h127.0.0.1 môj webový obchod
Spustite nasledujúci dotaz SQL:
$ SELECT * FROM používateľov;
Mali by ste vidieť údaje, ktoré ste vložili, ako je znázornené na snímke obrazovky nižšie.
Načítanie údajov z PostgreSQL:
Na načítanie údajov jednoducho vykonáte nasledujúci príkaz SQL:
# VYBERTE * OD POUŽÍVATEĽOV;Ostatné kroky sú podobné. Nebudem ich už preto ďalej vysvetľovať, pretože to je mimo rozsahu tohto článku.
Aktualizácia údajov:
Ak chcete aktualizovať existujúci riadok tabuľky používateľov PostgreSQL, spustite nasledujúci dotaz SQL:
# UPDATE používatelia SET firstName = "Shovon", lastName = "Shahriar" WHERE id = 1Tu 'id
je primárny kľúč, ktorý je jedinečný pre každý stĺpec používateľov
stôl.
Po spustení tohto kódu, krstné meno
a priezvisko
by sa mali aktualizovať, ako je znázornené na snímke obrazovky nižšie.
Odstránenie stĺpca z PostgreSQL:
Môžete spustiť nasledujúci príkaz SQL, ktorý odstráni stĺpec z PostgreSQL.
# ODSTRÁNIŤ OD POUŽÍVATEĽOV KDE id = 1Tu id
je primárnym kľúčom používateľov
stôl.
Po prihlásení do rozhrania príkazového riadku PostgreSQL by ste nemali nájsť práve vymazaný riadok. V tomto prípade mám prázdny stôl. Pretože v tabuľke používateľov som mal iba 1 riadok.
Takto vykonávate CRUD operáciu s PostgreSQL pomocou Node.js a ďakujem za prečítanie tohto článku.