Előfeltétel:
A bemutató megkezdése előtt meg kell győződnie arról, hogy a MySQL szerver- és ügyfélcsomagok telepítve vannak és megfelelően működnek a rendszerben. Ha először telepíti a MySQL szervert, akkor a root felhasználó jelszava alapértelmezés szerint üres. De meg kell adnia a root felhasználó jelszavát, hogy a MySQL szerverrel kapcsolatot létesíthessen a node-mysql ügyfél. Ezt ellenőrizheti bemutató hogy tudja, hogyan kell megváltoztatni a MySQL szerver root jelszavát.
Futtassa a következő parancsokat, hogy root felhasználóként működhessen, és MySQL -ügyfél segítségével csatlakozzon a MySQL -kiszolgálóhoz.
$sudo -én
$ mysql-ugyökér-p
Írja be a root jelszót, és futtassa a következő SQL parancsokat egy új adatbázis létrehozásához, hozzon létre egy táblázatot az adatbázisban, és helyezzen be néhány rekordot a táblázatba.
A következő parancs létrehoz egy nevű adatbázist mydb .
TEREMT ADATBÁZIS mydb;
A következő parancs az adatbázis kiválasztásához az adatbázis -műveletek végrehajtásához.
használat mydb;A következő parancs létrehoz egy elnevezett táblát könyv az adatbázisban mydb.
TEREMT ASZTAL könyv(
id INT (6) ALÁÍRÁS NÉLKÜLI AUTO_INCREMENT ELSŐDLEGES KULCS ,
cím VARCHAR (ötven) NEM NULLA ,
szerző VARCHAR (ötven) NEM NULLA ,
ár int (5));
A következő parancs négy rekordot illeszt be könyv asztal.
INSERT BA könyv értékeket( NULLA ,'PHP és MySQL tanulása', Robin Nixon, Négy öt),
( NULLA ,'JQuery tanulása', 'Jonathan', 35),
( NULLA ,„Angular in Action”, 'Jeremy', ötven),
( NULLA ,A Laravel elsajátítása, 'Christopher', 55);
Telepítse a mysql klienst a nodejs számára:
Futtassa a következő parancsot az ellenőrzéshez nodejs telepítve van a rendszerben, mielőtt futtatná a nodejs mysql kliens telepítésének parancsát. Megmutatja a nodejs telepített verzióját.
$csomópont-vHa nincs telepítve, akkor a következő parancs futtatásával kell telepítenie.
$sudo apt-get installnodejsSzüksége lesz egy másik nevű csomagra tengerszint felett telepíteni kell a rendszerbe a mysql kliens telepítéséhez a nodejs számára. Ha nincs telepítve, futtassa a következő telepítési parancsot tengerszint felett .
$sudo apt-get installtengerszint felettMost futtassa a következő parancsot a rendszer frissítéséhez.
$sudo apt-get frissítésA következő parancs települ mysql modul a nodejs számára, amely mysql kliensként fog működni.
$tengerszint feletttelepítésmysqlEgyszerű MySQL kapcsolat NodeJS használatával:
Hozzon létre egy JS fájlt connection1.js a következő parancsfájl segítségével, hogy kapcsolatot létesítsen a korábban létrehozott adatbázis nevű adatbázissal mydb és adatokat olvasni onnan könyv asztal. mysql modul importálása és egyszerű kapcsolat létrehozása a MySQL szerverrel. Ezután egy lekérdezés végrehajtásra kerül az összes rekord beolvasásához könyv táblázatot, ha az adatbázis megfelelően van csatlakoztatva. Ha a lekérdezés megfelelően fut, akkor a könyv táblázat kerül nyomtatásra a terminálon, és az adatbázis -kapcsolat lezárul.
connection1.js
// mysql modul importálásahadd mysql=megkövetelni('mysql');
// Adatbázis -kapcsolat paraméter beállítása
hagyjuk a kapcsolatot=mysql.createConnection({
házigazda: 'helyi kiszolgáló',
felhasználó: 'gyökér',
Jelszó: '1234',
adatbázis: 'mydb'
});
// Kapcsolódás az adatbázishoz
kapcsolat.csatlakozni(funkció(És) {
ha (És) {
// Hibaüzenet megjelenítése hiba esetén
Visszatéréskonzol.hiba('hiba:' +És.üzenet);
}
// Sikeres üzenet megjelenítése, ha csatlakozik
konzol.napló(' nCsatlakozott a MySQL szerverhez ... n');
});
// Állítsa be a lekérdezési üzenetet
$ lekérdezés= 'SELECT * a könyvből';
// Futtassa az adatbázis lekérdezését
kapcsolat.lekérdezés($ lekérdezés, funkció(És,sorok) {
ha(És){
// A hibaüzenet megjelenítése
konzol.napló('Hiba történt a lekérdezés végrehajtásakor.');
Visszatérés;
}
/* A 'könyv' táblázatból lekért formázott adatok megjelenítése
ciklushoz használva */
konzol.napló('A könyvalap rekordjai: n');
konzol.napló('Cím t t t tSzerző t tár n');
számára(hagyjon sorokat) {
konzol.napló(sor['cím'],' t t',sor['szerző'],' t','$',sor['ár']);
}
});
// Zárja be az adatbázis -kapcsolatot
kapcsolat.vége(funkció(){
konzol.napló(' nA kapcsolat lezárva. n');
});
Kimenet:
Futtassa a következő parancsot a szkript végrehajtásához.
$csomópont kapcsolat1.jsA szkript futtatása után a következő kimenet jelenik meg.
Összevont MySQL kapcsolat NodeJS használatával:
Egyszerű MySQL kapcsolat létrehozása a NodeJS használatával mysql modul az előző példában látható. De sok felhasználó egyszerre csatlakozhat az adatbázis -kiszolgálóhoz az alkalmazáson keresztül az alkalmazás létrehozásakor MySQL adatbázis termelési célokra. Szükséged lesz a Expressz modul egyidejű adatbázis -felhasználók kezelésére és több adatbázis -kapcsolat támogatására.
Futtassa a következő parancsot a Expressz modul.
$tengerszint feletttelepítésExpresszHozzon létre egy JS fájlt connection2.js a következő forgatókönyvvel. Ha a MySQL -hez csatlakozik a következő parancsfájllal, akkor 10 párhuzamos felhasználó csatlakozhat az adatbázis -kiszolgálóhoz, és lekérdezheti az adatokat a táblázatból a lekérdezés alapján. Kapcsolatot létesít az 5000 -es porton.
connection2.js
// mysql modul importálásaaholmysql=megkövetelni('mysql');
// Express modul importálása
aholExpressz=megkövetelni('Expressz');
// Az expressz modul objektumának meghatározása
aholkb=Expressz();
// Hozzon létre adatbázis -kapcsolatot 10 párhuzamos felhasználó kezelésére
aholmedence=mysql.createPool({
connectionLimit:10,
házigazda: 'helyi kiszolgáló',
felhasználó: 'gyökér',
Jelszó: '1234',
adatbázis: 'mydb',
hibakeresés: igaz
});
/* Hozzon létre összeköttetést egy adatbázissal, és olvassa el a rekordokat egy táblázatból
adatbázis */
funkcióhandle_database(kérés,válasz) {
// Kapcsolat létrehozása
medence.getConnection(funkció(És,kapcsolat){
ha (És) {
// Hibaüzenet küldése sikertelen csatlakozás esetén, és megszakítás
válasz.json({'kód' : 300, 'állapot' : 'Hiba az adatbázis -csatlakozással'});
Visszatérés;
}
// Sikeres üzenet megjelenítése a terminálon
konzol.napló('Adatbázis csatlakoztatva');
// Olvassa el a rekordokat a könyvtáblából
kapcsolat.lekérdezés('SELECT * a könyvből, ahol a cím, mint'%PHP%'vagy a cím tetszik
'%Laravel%' ',funkció(És,sorok){kapcsolat.kiadás();
ha(!És) {
// Ha sikeres a végrehajtás, adja vissza a lekérdezés eredményhalmazát
válasz.json(sorok);
}
});
// Ellenőrizze, hogy a csatlakozási hiba bekövetkezik -e vagy sem
kapcsolat.tovább('hiba', funkció(És) {
válasz.json({'kód' : 300, 'állapot' : 'Hiba az adatbázis -csatlakozással'});
Visszatérés;
});
});
}
// Hívja meg a függvényt a kapcsolatok létrehozásához
kb.kap('/',funkció(kérés,válasz){-
handle_database(kérés,válasz);
});
// Hallgassa meg a csatlakozási kérelmet az 5000 -es porton
kb.hallgat(5000);
Kimenet:
Futtassa a szkriptet a terminálról, mint az előző példában. A szkript futtatása után megvárja a csatlakozási kérelmet.
$csomópont kapcsolat2.jsMost nyisson meg bármilyen böngészőt, és lépjen a következő URL -re, hogy csatlakozási kérelmet küldjön.
A következő kimenet válaszként jelenik meg a lekérdezés végrehajtása után.
Ha most megnyitja a terminált, akkor a következő kimenetet fogja látni.
A fent említett módon 10 böngészőből egyszerre tíz csatlakozási kérelmet lehet küldeni.
Következtetés:
A MySQL és a NodeJS használatának legegyszerűbb módjait két példa mutatja be ebben az oktatóanyagban. Ha Ön új Node fejlesztő, és szeretne MySQL adatbázissal dolgozni, akkor remélem, hogy képes lesz elvégezni a feladatát az oktatóanyag elolvasása után.