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.