NodeJS

Výukový program PostgreSQL NodeJS

Výukový program PostgreSQL NodeJS

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

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

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

Tu 'idje 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 = 1

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

Hry Ako inštalovať a hrať Doom na Linuxe
Ako inštalovať a hrať Doom na Linuxe
Úvod do Doom Séria Doom vznikla v 90. rokoch po vydaní pôvodného Doomu. Bol to okamžitý hit a od tej doby herná séria získala množstvo ocenení a origi...
Hry Vulkan pre používateľov systému Linux
Vulkan pre používateľov systému Linux
S každou novou generáciou grafických kariet vidíme, že vývojári hier posúvajú hranice grafickej vernosti a prichádzajú o krok bližšie k fotorealizmu. ...
Hry OpenTTD vs Simutrans
OpenTTD vs Simutrans
Vytvorenie vlastnej simulácie dopravy môže byť zábavné, relaxačné a mimoriadne lákavé. Preto sa musíte uistiť, že vyskúšate čo najviac hier, aby ste n...