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:

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

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:
|
1 |
npm install pg |
Počkajte, kým node-postgres dokončí inštaláciu:

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:
|
1 2 3 4 5 6 7 8 9 10 11 12 |
const { Pool } = require('pg') const pool = new Pool({ user: '{user}', host: '{host}', database: '{database}', password: '{password}', port: {port}, }) pool.query('SELECT NOW()', (err, res) => { console.log(err, res) pool.end() }) |
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ť:
Skript bude vyzerať približne takto:

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:
|
1 |
node script.js |
Ak je pripojenie úspešné, uvidíte čas uzla servera PostgreSQL takto:

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.

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