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.
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.