A MySQL és a NodeJS összekapcsolása

Connecting Mysql With Nodejs



A MySQL szerver egy nagyon népszerű adatbázis-kiszolgáló, amelyet többnyire használt programozási nyelvek támogatnak, például PHP, Python, Perl, Java, C#stb. Ez egy nyílt forráskódú alkalmazás, így bárki letöltheti ezt az alkalmazást tároláshoz, letöltéshez , az adatok frissítése és törlése adatbázis lekérdezések használatával. Szüksége lesz a kiszolgáló és az ügyfélcsomagok telepítésére a rendszerben, hogy különböző típusú adatbázis -műveleteket végezzen az adatbázis -kiszolgálón. A MySQL szerver egyre népszerűbb a csomópontok fejlesztői számára is. A csomópontok fejlesztői elkezdik használni a MySQL szervert a MongoDB -vel a MySQL szerver néhány speciális funkciójához. Ez a bemutató bemutatja, hogyan hozhat létre kapcsolatot a MySQL szerverrel a node-mysql kliens használatával.

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-v

Ha nincs telepítve, akkor a következő parancs futtatásával kell telepítenie.

$sudo apt-get installnodejs

Szü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 felett

Most futtassa a következő parancsot a rendszer frissítéséhez.

$sudo apt-get frissítés

A következő parancs települ mysql modul a nodejs számára, amely mysql kliensként fog működni.

$tengerszint feletttelepítésmysql

Egyszerű 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ása
hadd 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.js

A 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ésExpressz

Hozzon 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ása
aholmysql=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.js

Most nyisson meg bármilyen böngészőt, és lépjen a következő URL -re, hogy csatlakozási kérelmet küldjön.

http: // localhost: 5000

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.