A legtöbb valós alkalmazás ilyen vagy olyan módon kölcsönhatásba lép az adatbázisokkal. Az adatbázisok megkönnyítik az adatok tárolását, elemzését és interakcióját.

A legtöbb programozási nyelv támogatja az alkalmazások összekapcsolását olyan adatbázisokkal, mint a PostgreSQL. Ismerje meg, hogyan használhatja a node-postgres modult a Node-alkalmazások PostgreSQL-hez való csatlakoztatásához.

Hogy kezdjed

A helyi adatbázishoz való csatlakozás megkezdéséhez rendelkeznie kell a PostgreSQL szerver telepítve.

A PostgresSQL az egyik legelterjedtebb relációs adatbázis-rendszer rugalmassága és ereje miatt. Érdemes lehet a MySQL alternatívájaként használni, ha a projektje összetett, vagy olyan megoldást keres, amely magában foglalja a nyílt forráskódú ethoszt.

Hozzon létre egy csomópont-alkalmazást

Az első lépés egy csomópont-alkalmazás létrehozása, amelyet a kapcsolati kód tesztelésére fog használni. A kívánt mappában hozzon létre egy új mappát.

mkdir postgres-node

Keresse meg a létrehozott mappát, és inicializálja az npm-et.

CD postgres-csomópont
npm init -y

Ez a parancs generál a package.json fájlt.

Ezután hozzon létre egy új fájlt, és nevezze el index.js. Ebben a fájlban fogja a Node-ot a PostgreSQL-hez csatlakoztatni.

Használja a node-postgres modult

Az csomópont-postgres A modul egy npm-csomag, amely lehetővé teszi a PostgreSQL-adatbázishoz való csatlakozást és az azzal való interakciót. Két lehetőség van a Node és a PostgreSQL összekapcsolására a node-postgres modul használatával: egyetlen kliens vagy kapcsolatkészlet. Tehát mit kell használni?

Használjon egyetlen klienst, ha egyszerre csak egy statikus kapcsolatra van szüksége. Ha azonban egyidejű és több kérést kell használnia, használjon kapcsolatkészletet.

Node-postgres telepítése

Futtassa a következő parancsot a terminálon a node-postgres telepítéséhez.

npm telepítés old

Ha a node >= 14.x értéket használja, akkor később kell telepítenie a [email protected] o fájlt. A verziószámot a telepítési parancs utótagjával megadhatja.

npm telepítés pg=8.7.3

Csatlakozás a PostgreSQL-hez

A node-postgres modulnak a következő értékekre van szüksége a PostgreSQL adatbázishoz való csatlakozáshoz.

  • PGUSER – PostgreSQL felhasználónév a csatlakozáshoz.
  • PGHOST – A kiszolgáló gazdagép neve, amelyhez csatlakozni kell.
  • PGPASSWORD – A PostgreSQL szerver jelszava.
  • PGDATABASE – Annak az adatbázisnak a neve, amelyhez csatlakozik.
  • PGPORT – A portszám, amelyhez a szerver gazdagépén csatlakozni kell.

Hozzon létre egy .env fájlt, és adja hozzá ezeket a változókat, helyettesítve az adatbázis megfelelő értékeivel:

PGUSER=<PGUSER>
PGHOST=<PGHOST>
PGPASSWORD=<PGPASSWORD>
PGADATBÁZIS=<PGADATBÁZIS>
PGPORT=<PGPORT>

Az .env fájl eléréséhez telepítse a dotenv csomagot.

npm telepítés dotenv

Ban ben index.js, importálja és konfigurálja a dotenv.

const dotenv = igényelnek("dotenv")
dotenv.config()

Csatlakozás egy PostgreSQL-adatbázishoz egyetlen kliens használatával

Az alábbi kód bemutatja, hogyan csatlakoztathatja a Node-ot egy PostgreSQL-kiszolgálóhoz egyetlen kliens használatával.

const { Ügyfél } = igényelnek("pg")
const dotenv = igényelnek("dotenv")
dotenv.config()

const connectDb = async () => {
próbálja meg {
const ügyfél = új Ügyfél({
felhasználó: folyamat.env.PGUSER,
házigazda: folyamat.env.PGHOST,
adatbázis: folyamat.env.PGADATBÁZIS,
Jelszó: folyamat.env.PGPASSWORD,
kikötő: folyamat.env.PGPORT
})

várják client.connect()
const res = várja a client.query('KIVÁLASZTÁS * TÓL TŐL some_table')
konzol.log (res)
várják client.end()
} fogás (hiba) {
konzol.log (hiba)
}
}

connectDb()

Kapcsolati készlet használata

Amint már említettük, a kapcsolatkészlet lehetővé teszi, hogy több csatlakozási kérést küldjön a kiszolgálóhoz.

const { Pool } = igényelnek("pg");
const dotenv = igényelnek("dotenv");
dotenv.config();

const connectDb = async () => {
próbálja meg {
const medence = új Pool({
felhasználó: folyamat.env.PGUSER,
házigazda: folyamat.env.PGHOST,
adatbázis: folyamat.env.PGADATBÁZIS,
Jelszó: folyamat.env.PGPASSWORD,
kikötő: folyamat.env.PGPORT,
});

várják pool.connect()
const res = várja a pool.query('KIVÁLASZTÁS * TÓL TŐL ügyfelek)
konzol.log (res)
várják pool.end()
} fogás (hiba) {
konzol.log (hiba)
}
}

connectDb()

A fenti példák lehetővé teszik az adatbázis-konfiguráció szabályozását egy .env fájlon keresztül. Azonban ezeket a konfigurációs értékeket is megadhatja szabványos környezeti változók használatával. Ezzel a megközelítéssel könnyedén módosíthatja a konfigurációt az indításkor.

Vegye figyelembe a következő csatlakozási kódot.

const connectDb = async () => {
próbálja meg {
const medence = új Pool();
const res = várja a pool.query('KIVÁLASZTÁS * TÓL TŐL ügyfelek)
konzol.log (res)
várják pool.end()
} fogás (hiba) {
konzol.log (hiba)
}
}

Ebben a programban nem adja át a kapcsolat objektumot argumentumként a Pool inicializálása során. Ehelyett meg kell adnia a kapcsolat részleteit a program ilyen módon történő meghívásakor:

PGUSER=<PGUSER> \
PGHOST=<PGHOST> \
PGPASSWORD=<PGPASSWORD> \
PGADATBÁZIS=<PGADATBÁZIS> \
PGPORT=<PGPORT> \
csomópontindex.js

Ha így csatlakoztatja a Node-ot a PostgreSQL-hez, akkor több újrafelhasználható programot írhat.

Többet tehet a PostgreSQL-lel

Adatbázisokkal kölcsönhatásba lépő alkalmazás létrehozásához először csatlakoznia kell az adatbázishoz. Ebből a cikkből megtanulta, hogyan lehet a Node-ot egy PostgreSQL-adatbázishoz csatlakoztatni a node-Postgres modul használatával.

A PostgreSQL-en kívül más adatbázis-kezelő rendszerek, például a MySQL is használhatók az alkalmazásban. A választott adatbázis-eszköznek a leginkább kompatibilisnek kell lennie az adatszükségleteivel.