Enamik reaalmaailma rakendusi suhtleb andmebaasidega ühel või teisel viisil. Andmebaasid muudavad andmete säilitamise, analüüsimise ja nendega suhtlemise lihtsaks.
Enamik programmeerimiskeeli pakuvad tuge rakenduste ühendamiseks selliste andmebaasidega nagu PostgreSQL. Siit saate teada, kuidas kasutada moodulit node-postgres, et ühendada sõlmerakendus PostgreSQL-iga.
Kuidas alustada
Kohaliku andmebaasiga ühenduse loomise alustamiseks peab teil olema PostgreSQL server installitud.
PostgresSQL on üks levinumaid relatsiooniandmebaasisüsteeme tänu oma paindlikkusele ja võimsusele. Võite kaaluda selle kasutamist MySQL-i alternatiivina, kui teie projekt on keeruline või kui otsite lahendust, mis hõlmab avatud lähtekoodiga eetost.
Looge sõlmerakendus
Esimene samm on luua rakendus Node, mida kasutate ühenduse koodi testimiseks. Looge oma eelistatud kaustas uus kaust.
mkdir postgres-node
Liikuge loodud kausta ja lähtestage npm.
cd postgres-sõlm
npm init -y
See käsk peaks genereerima a package.json faili.
Järgmisena looge uus fail ja nimetage see index.js. Selles failis ühendate Node'i PostgreSQL-iga.
Kasutage moodulit node-postgres
The sõlm-postgres moodul on npm-pakett, mis võimaldab luua ühenduse PostgreSQL-i andmebaasiga ja sellega suhelda. Node'i ja PostgreSQL-i ühendamiseks node-postgres mooduli abil saate kasutada kahte võimalust: üks klient või ühenduse kogum. Mida peaksite kasutama?
Kasutage ühte klienti, kui vajate korraga ainult ühte staatilist ühendust. Kui aga peate kasutama samaaegset ja mitut päringut, kasutage ühenduse basseini.
Installige node-postgres
Käivitage oma terminalis järgmine käsk, et installida node-postgres.
npm installida lk
Kui kasutate node >= 14.x, peate installima [email protected] o hiljem. Saate määrata versiooninumbri, lisades selle installikäsule järgmiselt.
npm installida pg=8.7.3
Ühenduse loomine PostgreSQL-iga
Moodul node-postgres nõuab PostgreSQL-i andmebaasiga ühenduse loomiseks järgmisi väärtusi.
- PGUSER – PostgreSQL-i kasutajanimi ühenduse loomiseks.
- PGHOST – serveri hosti nimi, millega ühenduse luua.
- PGPASSWORD – PostgreSQL-i serveri parool.
- PGDATABASE – selle andmebaasi nimi, millega ühendate.
- PGPORT – pordi number, millega serveri hostis ühenduse luua.
Looge env-fail ja lisage need muutujad, asendades oma andmebaasi vastavad väärtused:
PGUSER=<PGUSER>
PGHOST=<PGHOST>
PGPASSWORD=<PGPASSWORD>
PGDATABASE=<PGANDMEBAAS>
PGPORT=<PGPORT>
Installige dotenv-pakett, et pääseda juurde .env-failile.
npm installida dotenv
sisse index.js, importige ja konfigureerige dotenv.
konst dotenv = nõuda("dotenv")
dotenv.config()
Ühendage PostgreSQL-i andmebaasiga ühe kliendi abil
Allolev kood näitab, kuidas saate ühendada Node'i PostgreSQL-serveriga ühe kliendi abil.
konst { Klient } = nõuda("lk")
konst dotenv = nõuda("dotenv")
dotenv.config()konst connectDb = asünkr () => {
proovige {
konst klient = uus Klient({
kasutaja: protsessi.env.PGUSER,
peremees: protsessi.env.PGHOST,
andmebaasi: protsessi.env.PGDABAAS,
parool: protsessi.env.PGPSASSWORD,
sadamasse: protsessi.env.PGPORT
})ootama client.connect()
const res = oota klient.query('VALI * FROM mingi_laud')
konsool.log (res)
ootama client.end()
} püüda (viga) {
konsool.log (viga)
}
}
connectDb()
Ühendusbasseini kasutamine
Nagu juba mainitud, võimaldab ühenduse kogum teha serveriga mitu ühenduse taotlust.
konst { Pool } = nõuda("lk");
konst dotenv = nõuda("dotenv");
dotenv.config();konst connectDb = asünkr () => {
proovige {
konst bassein = uus Pool({
kasutaja: protsessi.env.PGUSER,
peremees: protsessi.env.PGHOST,
andmebaasi: protsessi.env.PGDABAAS,
parool: protsessi.env.PGPSASSWORD,
sadamasse: protsessi.env.PGPORT,
});ootama pool.connect()
const res = oota pool.query('VALI * FROM klientide)
konsool.log (res)
ootama pool.end()
} püüda (viga) {
konsool.log (viga)
}
}
connectDb()
Ülaltoodud näited võimaldavad teil juhtida andmebaasi konfiguratsiooni .env-faili kaudu. Siiski saate ka need konfiguratsiooniväärtused esitada kasutades standardseid keskkonnamuutujaid. See lähenemisviis võimaldab teil käivitamisel hõlpsasti konfiguratsiooni muuta.
Mõelge järgmisele ühenduse koodile.
konst connectDb = asünkr () => {
proovige {
konst bassein = uus Pool();
const res = oota pool.query('VALI * FROM klientide)
konsool.log (res)
ootama pool.end()
} püüda (viga) {
konsool.log (viga)
}
}
Selles programmis ei edasta te basseini lähtestamisel ühendusobjekti argumendina. Selle asemel peate programmi käivitamisel määrama ühenduse üksikasjad järgmiselt:
PGUSER=<PGUSER> \
PGHOST=<PGHOST> \
PGPASSWORD=<PGPASSWORD> \
PGDATABASE=<PGANDMEBAAS> \
PGPORT=<PGPORT> \
sõlmindeks.js
Node'i niimoodi ühendamine PostgreSQL-iga võimaldab kirjutada rohkem korduvkasutatavat programmi.
Tehke PostgreSQL-iga rohkem
Andmebaasidega suhtleva rakenduse loomiseks peate selle esmalt andmebaasiga ühendama. Sellest artiklist õppisite, kuidas ühendada sõlme PostgreSQL-i andmebaasiga, kasutades node-Postgresi moodulit.
Peale PostgreSQL-i saate oma rakenduses kasutada ka muid andmebaasihaldussüsteeme, nagu MySQL. Teie valitud andmebaasitööriist peaks teie andmevajadustega kõige paremini ühilduma.