Pripojenie MySQL k NodeJS

Connecting Mysql With Nodejs



Server MySQL je veľmi populárny databázový server a podporujú ho väčšinou používané programovacie jazyky, ako napríklad PHP, Python, Perl, Java, C#atď. Je to aplikácia typu open source, takže túto aplikáciu si môže stiahnuť ktokoľvek na ukladanie a načítanie. , aktualizácia a odstraňovanie údajov pomocou databázových dotazov. Na vykonávanie rôznych typov databázových operácií na databázovom serveri budete potrebovať, aby boli do vášho systému nainštalované balíky servera a klienta. Server MySQL sa teraz stáva obľúbeným aj pre vývojárov Node. Vývojári uzlov začínajú používať server MySQL s MongoDB na niektoré špeciálne funkcie servera MySQL. Tento tutoriál ukazuje, ako sa môžete spojiť so serverom MySQL pomocou klienta node-mysql.

Predpoklad:

Pred spustením tohto tutoriálu musíte potvrdiť, že servery a klientske balíky MySQL sú vo vašom systéme nainštalované a správne fungujú. Ak inštalujete server MySQL prvýkrát, heslo používateľa root je predvolene prázdne. Musíte však nastaviť heslo pre používateľa root, aby sa mohol pripojiť k serveru MySQL pomocou súboru uzol-mysql zákazník. Môžete to skontrolovať návod vedieť, ako zmeniť heslo root servera MySQL.







Spustite nasledujúce príkazy, aby fungovali ako užívateľ root a spojili sa so serverom MySQL pomocou klienta MySQL.



$sudo -i
$ mysql-ukoreň-p

Zadajte heslo root a spustením nasledujúcich príkazov SQL vytvorte novú databázu, vytvorte v nej tabuľku a do nej vložte niekoľko záznamov.



Nasledujúci príkaz vytvorí databázu s názvom mydb .





VYTVORIŤ DATABÁZA mydb;

Nasledujúci príkaz na výber databázy na vykonávanie databázových operácií.

používať mydb;

Nasledujúci príkaz vytvorí tabuľku s názvom kniha v databáze mydb.



VYTVORIŤ TABUĽKA kniha(
id INT (6) BEZ PODPISU AUTOMATICKÝ PRÍRASTOK PRIMÁRNY KĽÚČ ,
titul VARCHAR (päťdesiat) NIE NULOVÝ ,
autor VARCHAR (päťdesiat) NIE NULOVÝ ,
cena int (5));

Nasledujúci príkaz vloží štyri záznamy do kniha stôl.

VLOŽIŤ DO kniha hodnoty
( NULOVÝ ,„Učenie sa PHP a MySQL“, „Robin Nixon“, Štyria, piati),
( NULOVÝ ,„Učenie sa JQuery“, „Jonathan“, 35),
( NULOVÝ ,„Uhlové v akcii“, 'Jeremy', päťdesiat),
( NULOVÝ ,„Zvládnutie laravelu“, 'Christopher', 55);

Nainštalujte klienta mysql pre nodejs:

Na kontrolu spustite nasledujúci príkaz nodejs je nainštalovaný v systéme pred spustením príkazu nainštalovať mysql klienta nodejs. Ukáže nainštalovanú verziu nodejs.

$uzol-v

Ak nie je nainštalovaný, musíte ho nainštalovať spustením nasledujúceho príkazu.

$sudo apt-get nainštalovaťnodejs

Budete potrebovať ďalší balík s názvom nad úrovňou mora byť nainštalovaný do systému na inštaláciu klienta mysql pre nodejs. Ak nie je nainštalovaný, spustite nasledujúci príkaz na inštaláciu nad úrovňou mora .

$sudo apt-get nainštalovaťnad úrovňou mora

Teraz spustite nasledujúci príkaz na aktualizáciu systému.

$sudo apt-get aktualizácia

Nainštaluje sa nasledujúci príkaz mysql modul pre nodejs, ktorý bude fungovať ako klient mysql.

$nad úrovňou moraInštaláciamysql

Jednoduché pripojenie MySQL pomocou NodeJS:

Vytvorte súbor JS s názvom connection1.js pomocou nasledujúceho skriptu vytvorte spojenie s predtým vytvorenou databázou s názvom mydb a čítať údaje z kniha stôl. mysql modul sa importuje a používa sa na vytvorenie jednoduchého spojenia so serverom MySQL. Ďalej sa spustí dotaz na prečítanie všetkých záznamov z kniha tabuľka, ak je databáza správne pripojená. Ak sa dotaz vykonal správne, potom všetky záznamy o kniha tabuľka sa vytlačí v termináli a pripojenie k databáze sa uzavrie.

connection1.js

// Import modulu mysql
nechaj mysql=vyžadovať('mysql');

// Nastavenie parametra pripojenia k databáze
nechajte spojenie=mysql.createConnection({
hostiteľ: 'localhost',
používateľ: 'root',
heslo: „1234“,
databázy: 'mydb'
});

// Spojte sa s databázou
pripojenie.pripojiť(funkciu(A) {
keby (A) {

// Zobraziť chybové hlásenie pri zlyhaní
vrátiť sakonzola.chyba('chyba: ' +A.správu);
}

// Zobraziť správu o úspechu, ak je pripojený
konzola.log(' nPripojené k serveru MySQL ... n');
});

// Nastavte správu dotazu
$ dotaz= 'VYBRAŤ * z knihy';

// Vykonajte databázový dotaz
pripojenie.dopyt($ dotaz, funkciu(A,riadky) {
keby(A){

// Zobraziť chybové hlásenie
konzola.log('Pri vykonávaní dotazu sa vyskytla chyba.');
vrátiť sa;
}
/* Zobrazí naformátované údaje získané z tabuľky „kniha“
použitie pre slučku */

konzola.log(„Záznamy z knižnej tabuľky: n');
konzola.log(„Názov t t t tAutor t tcena n');
pre(nechajte riadok riadkov) {
konzola.log(riadok['názov'],' t t',riadok['autor'],' t','$',riadok['cena']);
}
});

// Zatvorte pripojenie k databáze
pripojenie.koniec(funkciu(){
konzola.log(' nPripojenie uzavreté. n');
});

Výkon:

Na spustenie skriptu spustite nasledujúci príkaz.

$pripojenie uzla1.js

Po spustení skriptu sa zobrazí nasledujúci výstup.

Združené pripojenie MySQL pomocou NodeJS:

Vytvorenie jednoduchého prepojenia MySQL s NodeJS pomocou mysql modul je zobrazený v predchádzajúcom príklade. Mnoho používateľov sa však môže pripojiť k databázovému serveru naraz prostredníctvom aplikácie, keď je aplikácia vytvorená pomocou MySQL databázu na výrobné účely. Budete potrebovať expresné modul na spracovanie súbežných používateľov databázy a podporu viacerých databázových pripojení.

Spustite nasledujúci príkaz a nainštalujte súbor expresné modul.

$nad úrovňou moraInštaláciaexpresné

Vytvorte súbor JS s názvom connection2.js s nasledujúcim skriptom. Ak sa spojíte s MySQL pomocou nasledujúceho skriptu, potom 10 súbežných používateľov bude môcť nadviazať spojenie s databázovým serverom a načítať údaje z tabuľky na základe dotazu. Pripojí sa k portu 5000.

connection2.js

// Import modulu mysql
kdemysql=vyžadovať('mysql');

// Import expresného modulu
kdeexpresné=vyžadovať('expresné');

// Definovanie objektu expresného modulu
kdeaplikácia=expresné();

// Vytvorte databázové pripojenie na zvládnutie 10 súbežných používateľov
kdebazén=mysql.createPool({
limit pripojenia:10,
hostiteľ: 'localhost',
používateľ: 'root',
heslo: „1234“,
databázy: 'mydb',
ladenie: pravda
});

/* Vytvorte prepojené spojenie s databázou a prečítajte si konkrétne záznamy z jej tabuľky
databáza */

funkciuhandle_database(žiadosť,odpoveď) {

// Vytvorte spojenie
bazén.getConnection(funkciu(A,pripojenie){
keby (A) {

// Odoslať chybové hlásenie pre neúspešné pripojenie a ukončiť
odpoveď.json({'kód' : 300, 'postavenie' : „Chyba pripojenia k databáze“});
vrátiť sa;
}

// Zobrazí správu o úspechu v termináli
konzola.log(„Pripojená databáza“);

// Prečítajte si konkrétne záznamy z knižnej tabuľky
pripojenie.dopyt(„VYBRAŤ * z knihy, ktorej názov sa páči„%PHP%“alebo názov
'%Laravel%' '
,funkciu(A,riadky){pripojenie.uvoľniť();
keby(!A) {

// V prípade úspešného vykonania dotazu vráti množinu výsledkov
odpoveď.json(riadky);
}
});

// Skontrolujte, či sa chyba pripojenia vyskytuje alebo nie
pripojenie.na('chyba', funkciu(A) {
odpoveď.json({'kód' : 300, 'postavenie' : „Chyba pripojenia k databáze“});
vrátiť sa;
});
});
}

// Zavolajte funkciu na vytváranie spojení
aplikáciadostať('/',funkciu(žiadosť,odpoveď){-
handle_database(žiadosť,odpoveď);
});

// Vypočujte si žiadosť o pripojenie na porte 5000
aplikáciapočúvaj(5 000);

Výkon:

Spustite skript z terminálu ako v predchádzajúcom prípade. Po spustení skriptu počká na žiadosť o pripojenie.

$pripojenie uzla2.js

Teraz otvorte ľubovoľný prehliadač a prejdite na nasledujúcu adresu URL a odošlite žiadosť o pripojenie.

http: // localhost: 5000

Nasledujúci výstup sa objaví ako odpoveď po vykonaní dotazu.

Ak terminál otvoríte teraz, uvidíte nasledujúci výstup.

Vyššie uvedeným spôsobom je možné z 10 prehliadačov odoslať súčasne desať žiadostí o pripojenie.

Záver:

Najjednoduchšie spôsoby práce s MySQL a NodeJS ukazujú dva príklady v tomto návode. Ak ste nový vývojár Node a chcete pracovať s databázou MySQL, potom dúfam, že po prečítaní tohto tutoriálu zvládnete svoju úlohu.