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:

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

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:
|
1 |
npm install pg |
Pričekajte da node-postgres završi instalaciju:

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:
|
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() }) |
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:
Skripta će izgledati otprilike ovako:

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:
|
1 |
node script.js |
Ako je veza uspješna, vidjet ćete vrijeme čvora PostgreSQL poslužitelja poput ovog:

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.

Komentari
Još nema komentara. Budite prvi.