Zpět na blog

Připojení PostgreSQL k aplikacím Node.js: Návod

Připojení PostgreSQL k aplikacím Node.js: Návod

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:

Node.js Application 1

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

Node.js Application 2

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:

Počkejte, až se node-postgres doinstaluje:

Node.js Application 3

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:

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:

Node.js Application 4

Skript bude vypadat nějak takto:

script

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:

Pokud je připojení úspěšné, uvidíte čas uzlu serveru PostgreSQL takto:

PostgreSQL

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.

Vyzkoušejte zdarma na 7 dní

author

Zhenya Mocheva

Autor · CloudSigma

Preslav Dobrev je kreativní designér ve společnosti CloudSigma, který se zaměřuje na konzistentní firemní identitu prostřednictvím tradičních i inovativních marketingových kanálů. Je zdatný v propojování umělecké vize se strategickým marketingem za účelem vytváření působivých příběhů značky.

Komentáře

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