Useimmat tosielämän sovellukset ovat vuorovaikutuksessa tietokantojen kanssa tavalla tai toisella. Tietokannat tekevät tietojen säilyttämisestä, analysoinnista ja vuorovaikutuksesta helppoa.
Useimmat ohjelmointikielet tarjoavat tukea sovellusten yhdistämiselle tietokantoihin, kuten PostgreSQL. Opi yhdistämään Node-sovellus PostgreSQL: ään node-postgres-moduulin avulla.
Näin pääset alkuun
Jotta voit aloittaa yhteyden muodostamisen paikalliseen tietokantaan, sinulla on oltava PostgreSQL-palvelin asennettu.
PostgresSQL on yksi yleisimmistä relaatiotietokantajärjestelmistä joustavuuden ja tehonsa ansiosta. Voit harkita sen käyttöä vaihtoehtona MySQL: lle, jos projektisi on monimutkainen tai etsit ratkaisua, joka kattaa avoimen lähdekoodin eetoksen.
Luo solmusovellus
Ensimmäinen askel on luoda Node-sovellus, jota käytät yhteyskoodin testaamiseen. Luo uusi kansio haluamaasi kansioon.
mkdir postgres-node
Siirry luomaasi kansioon ja alusta npm.
CD postgres-solmu
npm init -y
Tämän komennon pitäisi tuottaa a package.json tiedosto.
Luo seuraavaksi uusi tiedosto ja nimeä se index.js. Yhdistät Noden PostgreSQL: ään tässä tiedostossa.
Käytä node-postgres-moduulia
The solmu-postgres moduuli on npm-paketti, jonka avulla voit muodostaa yhteyden PostgreSQL-tietokantaan ja olla vuorovaikutuksessa sen kanssa. Voit yhdistää Solmun PostgreSQL: ään käyttämällä node-postgres-moduulia kahdella tavalla: yksi asiakas tai yhteyspooli. Joten mitä sinun pitäisi käyttää?
Käytä yhtä asiakasta, jos tarvitset vain yhden staattisen yhteyden kerrallaan. Jos kuitenkin haluat käyttää samanaikaisia ja useita pyyntöjä, käytä yhteyspoolia.
Asenna node-postgres
Suorita seuraava komento päätteessäsi asentaaksesi node-postgres.
npm Asentaa s
Jos käytät solmua >= 14.x, sinun on asennettava [email protected] o myöhemmin. Voit määrittää versionumeron liittämällä sen asennuskomentoon näin.
npm Asentaa pg=8.7.3
Yhdistetään PostgreSQL: ään
Node-postgres-moduuli vaatii seuraavat arvot muodostaakseen yhteyden PostgreSQL-tietokantaan.
- PGUSER - PostgreSQL-käyttäjätunnus, jolla yhdistetään.
- PGHOST - Palvelimen isäntä, johon muodostetaan yhteys.
- PGPASSWORD - PostgreSQL-palvelimen salasana.
- PGDATABASE - Sen tietokannan nimi, johon muodostat yhteyden.
- PGPORT - Portin numero, johon palvelinisännässä muodostetaan yhteys.
Luo .env-tiedosto ja lisää nämä muuttujat korvaamalla vastaavat arvot tietokannastasi:
PGUSER=<PGUSER>
PGHOST=<PGHOST>
PGPASSWORD=<SALASANA>
PGDATABASE=<PGDATABASE>
PGPORT=<PGPORT>
Asenna dotenv-paketti päästäksesi .env-tiedostoon.
npm Asentaa dotenv
Sisään index.js, tuoda ja määrittää dotenv.
konst dotenv = vaatia("dotenv")
dotenv.config()
Yhdistä PostgreSQL-tietokantaan käyttämällä yhtä asiakasta
Alla oleva koodi näyttää, kuinka voit yhdistää Noden PostgreSQL-palvelimeen käyttämällä yhtä asiakasta.
konst { Asiakas } = vaatia("pg")
konst dotenv = vaatia("dotenv")
dotenv.config()konst connectDb = asynk () => {
yrittää {
konst asiakas = Uusi Asiakas({
käyttäjä: prosessi.env.PGUSER,
isäntä: prosessi.env.PGHOST,
tietokanta: prosessi.env.PGDATABASE,
Salasana: prosessi.env.PGPASSWORD,
portti: prosessi.env.PGPORT
})odottaa client.connect()
const res = odota client.query('VALITSE * FROM joku_pöytä')
konsoli.log (res)
odottaa client.end()
} ottaa kiinni (virhe) {
konsoli.log (virhe)
}
}
connectDb()
Yhteyspoolin käyttäminen
Kuten jo mainittiin, yhteyspoolin avulla voit tehdä useita yhteyspyyntöjä palvelimellesi.
konst { Pool } = vaatia("pg");
konst dotenv = vaatia("dotenv");
dotenv.config();konst connectDb = asynk () => {
yrittää {
konst allas = Uusi Pool({
käyttäjä: prosessi.env.PGUSER,
isäntä: prosessi.env.PGHOST,
tietokanta: prosessi.env.PGDATABASE,
Salasana: prosessi.env.PGPASSWORD,
portti: prosessi.env.PGPORT,
});odottaa pool.connect()
const res = odota pool.query('VALITSE * FROM asiakkaiden)
konsoli.log (res)
odottaa pool.end()
} ottaa kiinni (virhe) {
konsoli.log (virhe)
}
}
connectDb()
Yllä olevien esimerkkien avulla voit hallita tietokannan asetuksia .env-tiedoston kautta. Voit kuitenkin antaa myös nämä konfigurointiarvot käyttämällä tavallisia ympäristömuuttujia. Tämän lähestymistavan avulla voit helposti muuttaa kokoonpanoa käynnistyksen yhteydessä.
Harkitse seuraavaa yhteyskoodia.
konst connectDb = asynk () => {
yrittää {
konst allas = Uusi Pool();
const res = odota pool.query('VALITSE * FROM asiakkaiden)
konsoli.log (res)
odottaa pool.end()
} ottaa kiinni (virhe) {
konsoli.log (virhe)
}
}
Tässä ohjelmassa et välitä yhteysobjektia argumenttina Poolia alustettaessa. Sen sijaan sinun on määritettävä yhteystiedot, kun käynnistät ohjelman seuraavasti:
PGUSER=<PGUSER> \
PGHOST=<PGHOST> \
PGPASSWORD=<SALASANA> \
PGDATABASE=<PGDATABASE> \
PGPORT=<PGPORT> \
solmuindeksi.js
Yhdistämällä Node PostgreSQL: ään tällä tavalla voit kirjoittaa uudelleenkäytettävän ohjelman.
Tee enemmän PostgreSQL: llä
Jotta voit luoda sovelluksen, joka on vuorovaikutuksessa tietokantojen kanssa, sinun on ensin yhdistettävä se tietokantaan. Tässä artikkelissa opit yhdistämään solmun PostgreSQL-tietokantaan node-Postgres-moduulin avulla.
PostgreSQL: n lisäksi on muitakin tietokannan hallintajärjestelmiä, kuten MySQL, joita voit käyttää sovelluksessasi. Valitsemasi tietokantatyökalun tulee olla yhteensopiva tietotarpeesi kanssa.