Lielākā daļa reālās pasaules lietojumprogrammu vienā vai otrā veidā mijiedarbojas ar datu bāzēm. Datu bāzes atvieglo datu saglabāšanu, analīzi un mijiedarbību ar tiem.

Lielākā daļa programmēšanas valodu piedāvā atbalstu lietojumprogrammu savienošanai ar tādām datu bāzēm kā PostgreSQL. Uzziniet, kā varat izmantot moduli node-postgres, lai savienotu lietojumprogrammu Node ar PostgreSQL.

Kā sākt

Lai sāktu, izveidojot savienojumu ar vietējo datu bāzi, jums ir jābūt PostgreSQL serveris ir instalēts.

PostgresSQL ir viena no visizplatītākajām relāciju datu bāzes sistēmām pateicoties tās elastībai un jaudai. Varat apsvērt iespēju to izmantot kā alternatīvu MySQL, ja jūsu projekts ir sarežģīts vai meklējat risinājumu, kas aptver atvērtā koda ētiku.

Izveidojiet mezgla lietojumprogrammu

Pirmais solis ir izveidot lietojumprogrammu Node, ko izmantosit savienojuma koda pārbaudei. Vēlamajā mapē izveidojiet jaunu mapi.

mkdir postgres-node

Pārejiet uz izveidoto mapi un inicializējiet npm.

cd postgres-mezgls
npm init -y
instagram viewer

Šai komandai jāģenerē a pack.json failu.

Pēc tam izveidojiet jaunu failu un nosauciet to index.js. Šajā failā jūs savienosit Node ar PostgreSQL.

Izmantojiet moduli node-postgres

The mezgls-postgres modulis ir npm pakotne, kas ļauj izveidot savienojumu ar PostgreSQL datu bāzi un mijiedarboties ar to. Ir divas iespējas, ko varat izmantot, lai savienotu mezglu ar PostgreSQL, izmantojot moduli node-postgres: viens klients vai savienojumu pūls. Tātad, ko jums vajadzētu izmantot?

Izmantojiet vienu klientu, ja vienlaikus nepieciešams tikai viens statisks savienojums. Tomēr, ja jums ir jāizmanto vienlaicīgi un vairāki pieprasījumi, izmantojiet savienojumu pūlu.

Instalējiet node-postgres

Palaidiet šo komandu terminālī, lai instalētu node-postgres.

npm uzstādīt lpp

Ja izmantojat node >= 14.x, jums būs jāinstalē [email protected] o vēlāk. Versijas numuru var norādīt, pievienojot to instalēšanas komandai šādi.

npm uzstādīt pg=8.7.3

Savienojuma izveide ar PostgreSQL

Node-postgres modulim ir nepieciešamas šādas vērtības, lai izveidotu savienojumu ar PostgreSQL datu bāzi.

  • PGUSER — PostgreSQL lietotājvārds, lai izveidotu savienojumu kā.
  • PGHOST — tā servera resursdatora nosaukums, ar kuru izveidot savienojumu.
  • PGPASSWORD — PostgreSQL servera parole.
  • PGDATABASE — tās datu bāzes nosaukums, ar kuru veidojat savienojumu.
  • PGPORT — porta numurs, ar kuru izveidot savienojumu servera resursdatorā.

Izveidojiet .env failu un pievienojiet šos mainīgos, aizstājot atbilstošās vērtības no savas datu bāzes:

PGUSER=<PGUSER>
PGHOST=<PGHOST>
PGPASSWORD=<PGPASSWORD>
PGDATU BĀZE=<PGDATU BĀZE>
PGPORT=<PGPORT>

Instalējiet dotenv pakotni, lai piekļūtu .env failam.

npm uzstādīt dotenv

In index.js, importēt un konfigurēt dotenv.

konst dotenv = pieprasīt("dotenv")
dotenv.config()

Izveidojiet savienojumu ar PostgreSQL datu bāzi, izmantojot vienu klientu

Tālāk redzamais kods parāda, kā jūs varat savienot Node ar PostgreSQL serveri, izmantojot vienu klientu.

konst { Klients } = pieprasīt("pg")
konst dotenv = pieprasīt("dotenv")
dotenv.config()

konst connectDb = asinhrons () => {
pamēģini {
konst klients = jauns Klients({
lietotājs: process.env.PGUSER,
saimnieks: process.env.PGHOST,
datu bāze: process.env.PGDATU BĀZE,
parole: process.env.PGPASSWORD,
osta: process.env.PGPORT
})

gaidīt client.connect()
const res = gaidīt client.query('ATLASĪT * NO some_table')
konsole.log (res)
gaidīt client.end()
} noķert (kļūda) {
konsole.log (kļūda)
}
}

connectDb()

Izmantojot savienojumu baseinu

Kā jau minēts, savienojumu pūls ļauj veikt vairākus savienojuma pieprasījumus savam serverim.

konst {Pool} = pieprasīt("pg");
konst dotenv = pieprasīt("dotenv");
dotenv.config();

konst connectDb = asinhrons () => {
pamēģini {
konst baseins = jauns Pool({
lietotājs: process.env.PGUSER,
saimnieks: process.env.PGHOST,
datu bāze: process.env.PGDATU BĀZE,
parole: process.env.PGPASSWORD,
osta: process.env.PGPORT,
});

gaidīt pool.connect()
const res = gaidīt pool.query('ATLASĪT * NO klientiem)
konsole.log (res)
gaidīt pool.end()
} noķert (kļūda) {
konsole.log (kļūda)
}
}

connectDb()

Iepriekš minētie piemēri ļauj kontrolēt datu bāzes konfigurāciju, izmantojot .env failu. Tomēr jūs varat arī norādīt šīs konfigurācijas vērtības izmantojot standarta vides mainīgos. Šī pieeja ļauj viegli mainīt konfigurāciju palaišanas laikā.

Apsveriet šādu savienojuma kodu.

konst connectDb = asinhrons () => {
pamēģini {
konst baseins = jauns Pool();
const res = gaidīt pool.query('ATLASĪT * NO klientiem)
konsole.log (res)
gaidīt pool.end()
} noķert (kļūda) {
konsole.log (kļūda)
}
}

Šajā programmā savienojuma objekts netiek nodots kā arguments, inicializējot pūlu. Tā vietā jums ir jānorāda savienojuma informācija, kad izsaucat programmu šādi:

PGUSER=<PGUSER> \
PGHOST=<PGHOST> \
PGPASSWORD=<PGPASSWORD> \
PGDATU BĀZE=<PGDATU BĀZE> \
PGPORT=<PGPORT> \
mezglsrādītājs.js

Šādi savienojot Node ar PostgreSQL, varat rakstīt vairākkārt lietojamu programmu.

Dariet vairāk ar PostgreSQL

Lai izveidotu lietojumprogrammu, kas mijiedarbojas ar datu bāzēm, vispirms tā ir jāsavieno ar datu bāzi. Šajā rakstā jūs uzzinājāt, kā mezglu savienot ar PostgreSQL datu bāzi, izmantojot moduli node-Postgres.

Papildus PostgreSQL ir arī citas datu bāzes pārvaldības sistēmas, piemēram, MySQL, ko varat izmantot savā lietojumprogrammā. Jūsu izvēlētajam datu bāzes rīkam ir jābūt saderīgākajam ar jūsu datu vajadzībām.