Natrag na blog

Povezivanje PostgreSQL-a s Node.js aplikacijama: Vodič

Povezivanje PostgreSQL-a s Node.js aplikacijama: Vodič

Kada je u pitanju upravljanje bazama podataka, PostgreSQL je jedan od najpopularnijih programa otvorenog koda koji se koristi u svim područjima. CloudSigma PaaS vam omogućuje instalaciju samostalne ili klasterirane PostgreSQL baze podataka za vašu aplikaciju. Nadalje, CloudSigma PaaS čini konfiguraciju veze i skaliranje iznimno jednostavnim.

Pa kako možete povezati svoju Node.js aplikaciju s PostgreSQL poslužiteljem? U ovom vodiču donosimo vam korak-po-korak upute o tome kako s lakoćom uspostaviti ove veze. 

Počnimo!

Povežite Node.js aplikaciju s PostgreSQL-om na CloudSigma PaaS-u

Korak 1. Prvo se prijavite na svoj CloudSigma račun i idite na PaaS nadzornu ploču. Izradite Novo okruženje s PostgreSQL bazom podataka. Zatim dodajte Node.js računski čvor i postavite granice skaliranja za svaki poslužitelj prema potrebi:

Node.js Application 1

Korak 2. Kliknite na Web SSH ikonu za pristup vašem Node.js poslužitelju putem SSH-a:

Node.js Application 2

Korak 3. Nakon što se povežete putem SSH klijenta, instalirajte node-postgres. To je grupa Node.js modula koji su vam potrebni za povezivanje s PostgreSQL bazom podataka. Module možete instalirati pomoću ove naredbe:

Pričekajte da node-postgres završi instalaciju:

Node.js Application 3

Korak 4. Zatim moramo izraditi Node.js skriptu kako bismo provjerili vezu između baze podataka i vaše aplikacije.

S node-postgres, možete imati klijentske kao i grupne (pool) veze. Klijentske veze su statične veze, dok grupe (pools) imaju dinamički popis klijentskih objekata koji se mogu automatski ponovno povezati. U našem primjeru izradit ćemo grupnu (pool) vezu kako bismo mogli istovremeno obraditi više zahtjeva.

Za početak, izradite datoteku s nastavkom .js u bilo kojem uređivaču teksta. Zalijepite sljedeći kod u datoteku kako biste stvorili vezu s bazom podataka i izvršili upit:

Morat ćete zamijeniti rezervirana mjesta (placeholdere) u ovom kodu vlastitim podacima o vezi. Evo parametara:

  • {user}

Korisničko ime koje koristite za prijavu u bazu podataka.

  • {password}

Lozinka za gore navedenog korisnika.

  • {host}

Poveznica na vaš PostgreSQL spremnik (container).

  • {database}

Baza podataka kojoj želite pristupiti. U ovom slučaju, zadana baza podataka je PostgreSQL.

  • {port}

Broj porta koji poslužitelj baze podataka sluša. Zadani port za PostgreSQL je 5432.

Ove informacije o vezi primit ćete e-poštom nakon što instalirate PostgreSQL. Ovako bi trebala izgledati vaša e-pošta:

Node.js Application 4

Skripta će izgledati otprilike ovako:

script

Nakon što unesete skriptu, pritisnite Ctrl+X za spremanje. Kada vas sustav zatraži da spremite promjene, pritisnite Ctrl+Y za spremanje i nastavak.

U tijelu skripte, node-postgres može koristiti varijable okruženja za vezu umjesto vaših vjerodajnica. One su sljedeće:

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

Korak 5. Ovu skriptu možete koristiti s određenom naredbom za provjeru veze s bazom podataka s vašeg aplikacijskog poslužitelja. Također možete zatražiti trenutnu vrijednost lokalnog vremena s čvora poslužitelja baze podataka. Za to upotrijebite ovu naredbu:

Ako je veza uspješna, vidjet ćete vrijeme čvora PostgreSQL poslužitelja poput ovog:

PostgreSQL

To znači da je spremnik baze podataka dostupan vašoj Node.js aplikaciji!

Rješenja otvorenog koda poput PostgreSQL pružaju veliku korisnost kada je u pitanju razvoj aplikacija i upravljanje bazama podataka. Takva su rješenja također korisna za replikaciju i automatsko klasteriranje

CloudSigma PaaS nastoji učiniti proces još jednostavnijim za aplikacije temeljene na Node.js-u. Ako želite saznati više o tome što vam CloudSigma PaaS može pomoći postići, idite ovdje. Isprobajte CloudSigma PaaS s našim 7-dnevnim besplatnim probnim razdobljem ili kontaktirajte nas ako želite da vam pružimo više detalja i demonstraciju platforme.

Isprobajte besplatno 7 dana

author

Zhenya Mocheva

Autor · CloudSigma

Preslav Dobrev je kreativni dizajner u CloudSigma, usredotočen na dosljedan poslovni identitet korištenjem tradicionalnih i inovativnih marketinških kanala. Vješt je u spajanju umjetničke vizije sa strateškim marketingom kako bi stvorio dojmljive brendirane priče.

Komentari

Još nema komentara. Budite prvi.