NodeJS

A MySQL és a NodeJS összekapcsolása

A MySQL és a NodeJS összekapcsolása
A MySQL szerver egy nagyon népszerű adatbázis-szerver, amelyet a legtöbbször 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 adatok tárolására, visszakeresésére, frissítésére és törlésére adatbázis-lekérdezések segítségével. Szüksége lesz a kiszolgáló és az ügyfél csomagok telepítésére a rendszerbe, hogy különböző típusú adatbázis-műveleteket hajtsanak végre az adatbázis-kiszolgálón. A MySQL szerver a Node fejlesztők számára is egyre népszerűbb. A csomópont-fejlesztők a MySQL szervert a MongoDB-vel kezdik használni a MySQL szerver néhány speciális szolgáltatásához. Az oktatóanyag bemutatja, hogyan hozhat létre kapcsolatot a MySQL szerverrel a node-mysql kliens használatával.

Előfeltétel:

Az oktatóanyag elindítása előtt meg kell győződnie arról, hogy a MySQL szerver és kliens csomagok 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 kapcsolatba léphessen a MySQL szerverrel a node-mysql ügyfél. Ellenőrizheti ezt az oktatóanyagot, hogy megtudja, hogyan kell megváltoztatni a MySQL szerver gyökér jelszavát.

Futtassa a következő parancsokat, hogy root felhasználóként működjön, és csatlakozzon a MySQL szerverhez a MySQL kliens használatával.

$ sudo -i
$ mysql -u gyökér -p

Írja be a gyökér jelszavá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 abba a táblába.

A következő parancs létrehoz egy adatbázist, amelynek neve: mydb.

CREATE DATABASE mydb;

A következő parancs az adatbázis kiválasztásához az adatbázis-műveletek végrehajtásához.

használja mydb;

A következő parancs létrehoz egy táblázatot könyv az adatbázisban mydb.

Táblázat létrehozása (
id INT (6) NEM JELÖLT AUTO_INCREMENT ELSŐDLEGES KULCS,
cím VARCHAR (50) NEM NULL,
szerző VARCHAR (50) NEM NULL,
ár int (5));

A következő parancs négy rekordot illeszt be a könyv asztal.

INSERT INTO könyv szerinti értékek
(NULL, „PHP és MySQL tanulása”, „Robin Nixon”, 45),
(NULL, „Learning JQuery”, „Jonathan”, 35),
(NULL, „Szögletes működésben”, „Jeremy”, 50),
(NULL, „Mastering Laravel”, „Christopher”, 55);

Telepítse a mysql klienst a nodejs számára:

Az ellenőrzéshez futtassa a következő parancsot 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 nem települt, akkor a következő parancs futtatásával kell telepítenie.

$ sudo apt-get install nodejs

Szüksége lesz egy másik nevű csomagra npm telepítendő a rendszerbe a mysql kliens telepítéséhez a nodejs számára. Ha még nincs telepítve, futtassa a következő parancsot a telepítéshez npm.

$ sudo apt-get install npm

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

$ sudo apt-get update

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

$ npm telepítse a mysql-t

Egyszerű MySQL kapcsolat a NodeJS használatával:

Hozzon létre egy JS fájlt kapcsolat1.js a következő szkript segítségével kapcsolatot létesíthet a korábban létrehozott adatbázissal mydb és adatokat olvasson innen könyv asztal. mysql modult importálják, és arra használják, hogy egyszerű kapcsolatot hozzanak létre a MySQL szerverrel. Ezután egy lekérdezés fog végrehajtani, amelyről az összes rekordot kiolvassa könyv táblázat, ha az adatbázis megfelelően van csatlakoztatva. Ha a lekérdezés megfelelően fut, akkor a könyv táblázat kinyomtatásra kerül a terminálon, és az adatbázis-kapcsolat megszakad.

kapcsolat1.js

// MySQL modul importálása
legyen mysql = igény ('mysql');
// Az adatbázis-kapcsolat paraméterének beállítása
legyen kapcsolat = mysql.createConnection (
host: 'localhost',
felhasználó: 'root',
jelszó: '1234',
adatbázis: 'mydb'
);
// Csatlakozás az adatbázishoz
kapcsolat.connect (függvény (e)
ha (e)
// Megjelenik a hiba hibaüzenete
visszatérő konzol.hiba ('hiba:' + e.üzenet);

// Sikeres üzenet megjelenítése, ha csatlakozik
konzol.napló ('\ nCsatlakozás a MySQL szerverhez ... \ n');
);
// Állítsa be a lekérdezés üzenetét
$ query = 'SELECT * könyvből';
// Hajtsa végre az adatbázis-lekérdezést
kapcsolat.lekérdezés ($ lekérdezés, függvény (e, sorok)
ha (e)
// 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 kinyert formázott adatok megjelenítése
hurokhoz használva * /
konzol.napló ("A könyv táblázat rekordjai: \ n");
konzol.napló ("Cím \ t \ t \ t \ t Szerző \ t \ ára \ n");
for (legyen sorsor)
konzol.napló (sor ['cím'], "\ t \ t", sor ['szerző'], "\ t", "$", [[ár]] sor);

);
// Zárja be az adatbázis-kapcsolatot
kapcsolat.end (function ()
konzol.napló ('\ nCsatlakozás lezárva.\ n ');
);

Kimenet:

Futtassa a következő parancsot a parancsfájl végrehajtásához.

$ node kapcsolat1.js

A következő kimenet jelenik meg a szkript futtatása után.

Összegyűjtött MySQL kapcsolat a 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 tud csatlakozni az adatbázis-kiszolgálóhoz az alkalmazáson keresztül, amikor az alkalmazás létrejön MySQL adatbázis termelési célokra. Szüksége 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.

$ npm install express

Hozzon létre egy JS fájlt kapcsolat2.js a következő forgatókönyvvel. Ha a MySQL-hez csatlakozik a következő szkript használatával, akkor 10 egyidejű felhasználó képes kapcsolatot létesíteni az adatbázis-kiszolgálóval és lekérdezni az adatokat a táblából a lekérdezés alapján. Kapcsolatot létesít az 5000-es porton.

kapcsolat2.js

// MySQL modul importálása
var mysql = igény ('mysql');
// Express modul importálása
var express = igényel ("express");
// Definiálja az expressz modul objektumát
var app = express ();
// Hozzon létre adatbázis-kapcsolatot 10 egyidejű felhasználó kezeléséhez
var pool = mysql.createPool (
connectionLimit: 10,
host: 'localhost',
felhasználó: 'root',
jelszó: '1234',
adatbázis: 'mydb',
hibakeresés: igaz
);
/ * Legyen összevont kapcsolat az adatbázissal, és olvassa el az adott rekordokat egy táblázatból
adatbázis * /
függvény hand_database (kérés, válasz)
// Kapcsolat létrehozása
medence.getConnection (függvény (e, kapcsolat)
ha (e)
// Sikertelen kapcsolat esetén küldjön hibaüzenetet, és szüntesse meg
válasz.json ("code": 300, "status": "Adatbázis-kapcsolat hibája");
Visszatérés;

// Sikeres üzenet megjelenítése a terminálon
konzol.napló ('Adatbázis csatlakoztatva');
// Az egyes rekordok elolvasása a könyv táblázatból
kapcsolat.lekérdezés ("SELECT * abból a könyvből, ahol a cím, mint a"% PHP% "vagy a cím, mint a
'% Laravel%' ", függvény (e, sorok) kapcsolat.kiadás();
ha(!e)
// Ha sikeresen végrehajtja, adja vissza a lekérdezés eredményhalmazát
válasz.json (sorok);

);
// Ellenőrizze a kapcsolódási hibát vagy sem
kapcsolat.be ('hiba', függvény (e)
válasz.json ("code": 300, "status": "Adatbázis-kapcsolat hibája");
Visszatérés;
);
);

// Hívja meg a függvényt a kapcsolatok létrehozásához
kb.get ("/", függvény (kérés, válasz) -
hand_database (kérés, válasz);
);
// A csatlakozási kérelem meghallgatása az 5000-es porton
kb.hallgatni (5000);

Kimenet:

Futtassa a parancsfájlt a terminálról, mint az előző példa. A parancsfájl futtatása után megvárja a csatlakozási kérelmet.

$ node kapcsolat2.js

Most nyisson meg egy böngészőt, és lépjen a következő URL-re a csatlakozási kérelem elküldéséhez.

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 látja.

10 böngészőből egyszerre tíz csatlakozási kérelmet lehet elküldeni a fent említett módon.

Következtetés:

A MySQL és a NodeJS használatának legegyszerűbb módjait ebben az oktatóanyagban két példa mutatja. Ha új Node fejlesztő vagy, és a MySQL adatbázissal szeretnél dolgozni, akkor remélem, hogy a bemutató elolvasása után képes leszel elvégezni a feladatodat.

Csata a Wesnothért 1.13.6 Megjelent a fejlesztés
Csata a Wesnothért 1.13.A múlt hónapban megjelent 6 a hatodik fejlesztési kiadás az 1-ben.13.x sorozat, és számos fejlesztést hajt végre, nevezetesen ...
A League of Legends telepítése az Ubuntu 14-re.04
Ha rajongsz a League of Legendsért, akkor ez egy lehetőség arra, hogy teszteld a League of Legends játékot. Ne feledje, hogy a LOL a PlayOnLinux rends...
Telepítse a legújabb OpenRA stratégiai játékot az Ubuntu Linux rendszerre
Az OpenRA egy ingyenes / ingyenes valós idejű stratégiai játékmotor, amely újjáépíti a korai Westwood játékokat, mint például a klasszikus Command & C...