Späť na blog

Pripojenie PostgreSQL k aplikáciám Node.js: Návod

Pripojenie PostgreSQL k aplikáciám Node.js: Návod

Pokiaľ ide o správu databáz, PostgreSQL je jedným z najpopulárnejších open-source programov používaných vo všetkých oblastiach. CloudSigma PaaS vám umožňuje nainštalovať buď samostatnú alebo klastrovanú databázu PostgreSQL pre vašu aplikáciu. Okrem toho CloudSigma PaaS robí konfiguráciu pripojenia a škálovanie absolútnou hračkou.

Ako teda môžete postupovať pri pripájaní vašej Node.js aplikácie k serveru PostgreSQL? V tomto návode vám krok za krokom ukážeme, ako tieto pripojenia jednoducho vytvoriť. 

Začnime!

Pripojenie aplikácie Node.js k PostgreSQL na CloudSigma PaaS

Krok 1. Najprv sa prihláste do svojho účtu CloudSigma a prejdite na PaaS nástenku. Vytvorte Nové prostredie s databázou PostgreSQL. Potom pridajte Node.js výpočtový uzol a nastavte limity škálovania pre každý server podľa potreby:

Node.js Application 1

Krok 2. Kliknite na ikonu Web SSH pre prístup k vášmu Node.js serveru cez SSH:

Node.js Application 2

Krok 3. Po pripojení cez SSH klienta nainštalujte node-postgres. Ide o skupinu modulov Node.js, ktoré potrebujete na prepojenie s databázou PostgreSQL. Moduly môžete nainštalovať pomocou tohto príkazu:

Počkajte, kým node-postgres dokončí inštaláciu:

Node.js Application 3

Krok 4. Ďalej musíme vytvoriť Node.js skript, aby sme overili pripojenie medzi databázou a vašou aplikáciou.

S node-postgres, môžete mať klientske ako aj poolové pripojenia. Klientske pripojenia sú statické pripojenia, zatiaľ čo pooly majú dynamický zoznam klientskych objektov, ktoré sa môžu automaticky znova pripojiť. V našom príklade vytvoríme poolové pripojenie, aby sme mohli spracovať viacero požiadaviek súčasne.

Na začiatok vytvorte súbor s príponou .js v ľubovoľnom textovom editore. Vložte do súboru nasledujúci kód, aby ste vytvorili pripojenie k databáze a vykonali dopyt:

Zástupné symboly (placeholders) v tomto kóde budete musieť nahradiť vlastnými údajmi o pripojení. Tu sú parametre:

  • {user}

Používateľské meno, ktoré používate na prihlásenie do databázy.

  • {password}

Heslo pre vyššie uvedeného používateľa.

  • {host}

Odkaz na váš PostgreSQL kontajner.

  • {database}

Databáza, ku ktorej chcete pristupovať. V tomto prípade je predvolená databáza PostgreSQL.

  • {port}

Číslo portu, na ktorom databázový server počúva. Predvolený port pre PostgreSQL je 5432.

Tieto informácie o pripojení dostanete v e-maile po inštalácii PostgreSQL. Takto by mal váš e-mail vyzerať:

Node.js Application 4

Skript bude vyzerať približne takto:

script

Po zadaní skriptu stlačte Ctrl+X pre uloženie. Keď vás systém vyzve na uloženie zmien, stlačte Ctrl+Y pre uloženie a pokračovanie.

V tele skriptu môže node-postgres použiť premenné prostredia pre pripojenie namiesto vašich prihlasovacích údajov. Sú to nasledujúce:

  • GUSER={user}
  • PGHOST={host}
  • PGPASSWORD={password}
  • PGDATABASE={database}
  • PGPORT={port}

Krok 5. Tento skript môžete použiť s konkrétnym príkazom na kontrolu pripojenia k databáze z vášho aplikačného servera. Môžete tiež požiadať o aktuálnu hodnotu lokálneho času z uzla databázového servera. Použite na to tento príkaz:

Ak je pripojenie úspešné, uvidíte čas uzla servera PostgreSQL takto:

PostgreSQL

To znamená, že databázový kontajner je prístupný pre vašu aplikáciu Node.js!

Open-source riešenia ako PostgreSQL poskytujú veľa úžitku, pokiaľ ide o vývoj aplikácií a správu databáz. Takéto riešenia sú užitočné aj pre replikáciu a automatické klastrovanie

CloudSigma PaaS sa snaží proces pre aplikácie založené na Node.js ešte viac zjednodušiť. Ak sa chcete dozvedieť viac o tom, čo vám CloudSigma PaaS môže pomôcť dosiahnuť, prejdite sem. Vyskúšajte CloudSigma PaaS s našou 7-dňovou bezplatnou skúšobnou verziou alebo nás kontaktujte ak chcete, aby sme vám poskytli viac podrobností a demo platformy.

Vyskúšajte zadarmo na 7 dní

author

Zhenya Mocheva

Autor · CloudSigma

Preslav Dobrev je kreatívny dizajnér v spoločnosti CloudSigma, ktorý sa zameriava na konzistentnú firemnú identitu prostredníctvom tradičných a inovatívnych marketingových kanálov. Dokáže brilantne spájať umeleckú víziu so strategickým marketingom, čím vytvára pôsobivé príbehy značky.

Komentáre

Zatiaľ žiadne komentáre. Buďte prvý.