A legtöbb valós alkalmazás megőrzi az adatokat az adatbázisokban. Ezért fontos tudni, hogyan kapcsolhatja össze az alkalmazást egy adatbázissal, és hogyan kérhet le adatokat onnan.

A MySQL kiváló választás adatbázisokhoz. Könnyen használható, széles körben támogatott, és az egyik legnépszerűbb relációs adatbázis.

Mielőtt elkezded

Mivel a csatlakozási kódot egy helyi MySQL-kiszolgálón fogja tesztelni, ezt meg kell tennie telepítsen egy MySQL szervert első. Ha ezt megtette, hozzon létre egy üres adatbázist, és győződjön meg arról, hogy a felhasználónév és a jelszó kéznél van.

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

A terminálon futtassa a következő parancsot egy új mappa létrehozásához a csomópont-alkalmazáshoz:

mkdir node-mysql

Navigáljon a node-mysql mappát, és inicializálja az npm segítségével:

CD node-mysql
npm init -y

Ez létrehoz egy package.json fájlt, amely többek között a projekt függőségeit is tartalmazza.

Csatlakoztassa a Node-ot a MySQL-hez

Számos módon csatlakoztathatja csomópont-alkalmazását a MySQL-hez. Az mysql2 csomag kiváló választás, amelyet a következő paranccsal telepíthet:

instagram viewer
npm telepítés mysql2

A kapcsolat létrehozásához több értékre van szükség, nevezetesen a gazdagépre, portra, felhasználóra, adatbázisra és jelszóra. Íme egy példa, amely egy nevű adatbázishoz csatlakozik bólintottb helyileg telepített MySQL szerveren.

const config = {
host: "localhost",
kikötő: 3306,
adatbázis: "nodedb",
felhasználó: "root",
Jelszó: "********",
}

Ez a config objektumot átadja a csatlakozási módnak az alábbi program szerint.

const mysql = igényelnek("mysql2")

const config = {
host: "localhost",
adatbázis: "db_name",
felhasználó: "mysql_username",
jelszó: "mysql_password",
csatlakozási korlát: 100,
}

const kapcsolat = mysql.createConnection (config)

connect.connect(funkció(téved) {
ha (téved) dobás(téved);
konzol.log("Csatlakozva!");
});

Amikor átadja az adatbázis adatait a mysql.createConnection() módszerrel létrehoz egy kapcsolatobjektumot. A kapcsolati objektum lehetővé teszi olyan tranzakciók végrehajtását, mint a táblák létrehozása, törlése vagy olvasása.

Például a következő kód létrehoz egy táblát abban az adatbázisban, amelyhez csatlakozik.

connect.connect(funkció(téved) {
ha (téved) dobás téved;
konzol.log("Csatlakozva!");

hagyja createUser = `CREATE TABLE felhasználók (felhasználói azonosító INT(100), felhasználónév VARCHAR(255), email VARCHAR(255));

connect.query (createUser, funkció(hiba, eredmények, mezők) {
ha (hiba) {
konzol.log (err.message);
}
});
});

Amikor futtatja, ez a lekérdezés létrehoz egy új táblát, melynek neve felhasználókat az adatbázisban. A lekérdezés általános szintaxist használ, amelyhez alkalmazkodhat hozzon létre egy MySQL adatbázissémát amely megfelel az Ön igényeinek.

A fenti csatlakozási program jól működik, ha csak egyetlen kapcsolatot szeretne létrehozni. Egyidejű csatlakozási kérelmek benyújtásakor azonban a legjobb a kapcsolatkészlet használata.

Csatlakoztassa a csomópontot a MySQL-hez kapcsolati készlet használatával

A kapcsolatok megnyitása és lezárása költségessé válhat, különösen, ha sok van. Az adatbázis-kapcsolat pooling segít csökkenteni ezt a költséget azáltal, hogy fenntartja a nyitott kapcsolatok készletét. Kérésre a medence igény szerint nyílt kapcsolatot tud biztosítani.

Ezzel időt takarít meg, mert nem kell minden alkalommal új kapcsolatot nyitnia.

Használja a következő kódot kapcsolatkészlet létrehozásához a Node-ban:

const mysql = igényelnek("mysql2");

const config = {
házigazda: "helyi kiszolgáló",
adatbázis: "db_name",
felhasználó: "mysql_username",
Jelszó: "mysql_password",
csatlakozási korlát: 100,
}

const pool = mysql.createPool (config);

pool.query("SELECT * FROM some_table", (hiba, adat) => {
ha (téved) dobás(téved)
konzol.log (adatok);
});

Ne felejtse el módosítani a konfigurációs adatokat, hogy azok megfeleljenek saját környezetének.

Biztonságos csatlakozás a MySQL-hez

A mysql2 könyvtár leegyszerűsíti a csomópont-alkalmazások MySQL adatbázishoz való csatlakoztatásának folyamatát. Használhat egyetlen ügyfelet vagy kapcsolatkészletet. Ha azonban több kérést kell benyújtania, a legjobb a kapcsolatkészlet használata, mivel az olcsóbb.

Az adatbázishoz való csatlakozás csak az első lépés. Gondoskodnia kell arról is, hogy az adatbázisban tárolt adatok biztonságosak legyenek. Végül is a MySQL népszerű célpont a támadók körében. Van néhány alapvető lépés, amelyet megtehet a MySQL adatbázis-kiszolgáló biztonsága érdekében. Állítson be erős felhasználói jelszót, korlátozza a távoli bejelentkezéseket, és ne adjon szükségtelen jogosultságokat.