Pokud jde o správu databází, PostgreSQL je jedním z nejpopulárnějších open-source programů používaných napříč obory. CloudSigma PaaS vám umožňuje nainstalovat buď samostatnou nebo clusterovanou databázi PostgreSQL pro vaši aplikaci. CloudSigma PaaS navíc dělá z konfigurace připojení a škálování naprostou hračku.
Jak tedy můžete postupovat při připojování vaší Node.js aplikace k serveru PostgreSQL? V tomto návodu vám krok za krokem ukážeme, jak tato připojení snadno vytvořit.
Začněme!
Připojení aplikace Node.js k PostgreSQL na CloudSigma PaaS
Krok 1. Nejprve se přihlaste ke svému účtu CloudSigma a přejděte na nástěnku PaaS. Vytvořte Nové prostředí s databází PostgreSQL. Poté přidejte výpočetní uzel Node.js a nastavte limity škálování pro každý server podle potřeby:

Krok 2. Klikněte na ikonu Web SSH pro přístup k vašemu Node.js serveru přes SSH:

Krok 3. Jakmile se připojíte přes SSH klienta, nainstalujte node-postgres. Jedná se o skupinu modulů Node.js, které potřebujete pro rozhraní s databází PostgreSQL. Moduly můžete nainstalovat pomocí tohoto příkazu:
|
1 |
npm install pg |
Počkejte, až se node-postgres doinstaluje:

Krok 4. Dále musíme vytvořit Node.js skript, abychom ověřili připojení mezi databází a vaší aplikací.
S node-postgres můžete mít jak klientská připojení, tak pool připojení. Klientská připojení jsou statická připojení, zatímco pooly mají dynamický seznam klientských objektů, které se mohou automaticky znovu připojit. V našem příkladu vytvoříme pool připojení, abychom mohli obsluhovat více požadavků současně.
Pro začátek vytvořte v libovolném textovém editoru soubor s příponou .js. Do souboru vložte následující kód, abyste vytvořili připojení k databázi a provedli dotaz:
|
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() }) |
V tomto kódu budete muset nahradit zástupné symboly vlastními údaji o připojení. Zde jsou parametry:
- {user}
Uživatelské jméno, které používáte k přihlášení do databáze.
- {password}
Heslo pro výše uvedeného uživatele.
- {host}
Odkaz na váš kontejner PostgreSQL.
- {database}
Databáze, ke které chcete přistupovat. V tomto případě je výchozí databází PostgreSQL.
- {port}
Číslo portu, na kterém databázový server naslouchá. Výchozí port pro PostgreSQL je 5432.
Tyto informace o připojení obdržíte v e-mailu po instalaci PostgreSQL. Takto by měl váš e-mail vypadat:
Skript bude vypadat nějak takto:

Jakmile skript zadáte, stiskněte Ctrl+X pro uložení. Jakmile vás systém vyzve k uložení změn, stiskněte Ctrl+Y pro uložení a pokračování.
V těle skriptu může node-postgres místo vašich přihlašovacích údajů použít proměnné prostředí pro připojení. Jsou to následující:
- GUSER={user}
- PGHOST={host}
- PGPASSWORD={password}
- PGDATABASE={database}
- PGPORT={port}
Krok 5. Tento skript můžete použít s konkrétním příkazem ke kontrole připojení k databázi z vašeho aplikačního serveru. Můžete také požádat o aktuální hodnotu místního času z uzlu databázového serveru. K tomu použijte tento příkaz:
|
1 |
node script.js |
Pokud je připojení úspěšné, uvidíte čas uzlu serveru PostgreSQL takto:

To znamená, že kontejner databáze je pro vaši aplikaci Node.js přístupný!
Open-source řešení jako PostgreSQL poskytují spoustu užitečných funkcí, pokud jde o vývoj aplikací a správu databází. Taková řešení jsou také užitečná pro replikaci a automatické clusterování.
CloudSigma PaaS se snaží proces pro aplikace založené na Node.js ještě více zjednodušit. Pokud se chcete dozvědět více o tom, čeho vám CloudSigma PaaS může pomoci dosáhnout, přejděte sem. Vyzkoušejte CloudSigma PaaS s naší 7denní bezplatnou zkušební verzí nebo nás kontaktujte, pokud chcete, abychom vám poskytli více podrobností a ukázku platformy.

Komentáře
Zatím žádné komentáře. Buďte první.