Väčšina aplikácií v reálnom svete interaguje s databázami tak či onak. Databázy uľahčujú uchovávanie údajov, ich analýzu a interakciu s nimi.

Väčšina programovacích jazykov ponúka podporu pre pripojenie aplikácií k databázam ako PostgreSQL. Zistite, ako môžete použiť modul node-postgres na pripojenie aplikácie Node k PostgreSQL.

Ako začať

Ak chcete začať pripojením k lokálnej databáze, musíte mať PostgreSQL server nainštalovaný.

PostgresSQL je jedným z najbežnejších relačných databázových systémov vďaka svojej pružnosti a sile. Môžete zvážiť jeho použitie ako alternatívu k MySQL, ak je váš projekt zložitý alebo ak hľadáte riešenie, ktoré zahŕňa étos open source.

Vytvorte aplikáciu uzla

Prvým krokom je vytvorenie aplikácie Node, ktorú použijete na testovanie kódu pripojenia. V preferovanom priečinku vytvorte nový priečinok.

mkdir postgres-node

Prejdite do priečinka, ktorý ste vytvorili, a inicializujte npm.

cd postgres-uzol
npm init -y

Tento príkaz by mal vygenerovať a package.json súbor.

Ďalej vytvorte nový súbor a pomenujte ho index.js. V tomto súbore pripojíte Node k PostgreSQL.

instagram viewer

Použite modul node-postgres

The node-postgres module je balík npm, ktorý vám umožňuje pripojiť sa a pracovať s databázou PostgreSQL. Existujú dve možnosti, ktoré môžete použiť na prepojenie Node s PostgreSQL pomocou modulu node-postgres: jeden klient alebo fond pripojení. Čo by ste teda mali použiť?

Ak potrebujete naraz iba jedno statické pripojenie, použite jedného klienta. Ak však potrebujete použiť súbežné a viaceré požiadavky, použite oblasť pripojení.

Nainštalujte node-postgres

Spustite nasledujúci príkaz vo svojom termináli a nainštalujte node-postgres.

npm Inštalácia str

Ak používate uzol >= 14.x, budete si musieť nainštalovať [email protected] alebo neskôr. Číslo verzie môžete zadať tak, že ho pripojíte k inštalačnému príkazu, ako je tento.

npm Inštalácia pg=8.7.3

Pripojenie k PostgreSQL

Modul node-postgres vyžaduje na pripojenie k databáze PostgreSQL nasledujúce hodnoty.

  • PGUSER - Používateľské meno PostgreSQL na pripojenie ako.
  • PGHOST – Názov servera, ku ktorému sa chcete pripojiť.
  • PGPASSWORD - Heslo servera PostgreSQL.
  • PGDATABASE – Názov databázy, ku ktorej sa pripájate.
  • PGPORT – Číslo portu, ku ktorému sa chcete pripojiť na hostiteľovi servera.

Vytvorte súbor .env a pridajte tieto premenné, pričom nahraďte zodpovedajúce hodnoty z vašej databázy:

PGUSER=<PGUSER>
PGHOST=<PGHOST>
PGPASSWORD=<PGPASSWORD>
PGDATABASE=<PGDATABASE>
PGPORT=<PGPORT>

Ak chcete získať prístup k súboru .env, nainštalujte si balík dotenv.

npm Inštalácia dotenv

In index.js, importovať a konfigurovať dotenv.

konšt dotenv = vyžadovať("dotenv")
dotenv.config()

Pripojte sa k databáze PostgreSQL pomocou jediného klienta

Nižšie uvedený kód ukazuje, ako môžete pripojiť Node k serveru PostgreSQL pomocou jedného klienta.

konšt { Klient } = vyžadovať("pg")
konšt dotenv = vyžadovať("dotenv")
dotenv.config()

konšt connectDb = async () => {
skúste {
konšt klient = Nový Zákazník({
užívateľ: proces.env.PGUSER,
hostiteľ: proces.env.PGHOST,
databázy: proces.env.PGDATABÁZA,
heslo: proces.env.PGHESLO,
prístav: proces.env.PGPORT
})

čakať client.connect()
const res = wait client.query('VYBRAŤ * OD nejaká_tabuľka')
konzoly.log (res)
čakať client.end()
} chytiť (chyba) {
konzoly.log (chyba)
}
}

connectDb()

Používanie oblasti pripojení

Ako už bolo spomenuté, fond pripojení vám umožňuje zadávať viaceré požiadavky na pripojenie k vášmu serveru.

konšt { Pool } = vyžadovať("pg");
konšt dotenv = vyžadovať("dotenv");
dotenv.config();

konšt connectDb = async () => {
skúste {
konšt bazén = Nový bazén({
užívateľ: proces.env.PGUSER,
hostiteľ: proces.env.PGHOST,
databázy: proces.env.PGDATABÁZA,
heslo: proces.env.PGHESLO,
prístav: proces.env.PGPORT,
});

čakať pool.connect()
const res = wait pool.query('VYBRAŤ * OD klientov)
konzoly.log (res)
čakať pool.end()
} chytiť (chyba) {
konzoly.log (chyba)
}
}

connectDb()

Vyššie uvedené príklady vám umožňujú ovládať konfiguráciu databázy prostredníctvom súboru .env. Môžete však zadať aj tieto konfiguračné hodnoty pomocou štandardných premenných prostredia. Tento prístup vám umožňuje jednoducho meniť konfiguráciu v čase spustenia.

Zvážte nasledujúci kód pripojenia.

konšt connectDb = async () => {
skúste {
konšt bazén = Nový Pool();
const res = wait pool.query('VYBRAŤ * OD klientov)
konzoly.log (res)
čakať pool.end()
} chytiť (chyba) {
konzoly.log (chyba)
}
}

V tomto programe neodovzdávate objekt pripojenia ako argument pri inicializácii Pool. Namiesto toho musíte zadať podrobnosti o pripojení, keď spustíte program takto:

PGUSER=<PGUSER> \
PGHOST=<PGHOST> \
PGPASSWORD=<PGPASSWORD> \
PGDATABASE=<PGDATABASE> \
PGPORT=<PGPORT> \
uzolindex.js

Pripojenie Node k PostgreSQL vám umožňuje napísať viac opakovane použiteľný program.

Urobte viac s PostgreSQL

Ak chcete vytvoriť aplikáciu, ktorá interaguje s databázami, musíte ju najprv pripojiť k databáze. V tomto článku ste sa naučili, ako pripojiť Node k databáze PostgreSQL pomocou modulu node-Postgres.

Okrem PostgreSQL existujú aj iné systémy na správu databáz, ako je MySQL, ktoré môžete použiť vo svojej aplikácii. Databázový nástroj, ktorý si vyberiete, by mal byť čo najviac kompatibilný s vašimi potrebami v oblasti údajov.