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.