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:
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.