NodeJS

Prepojenie MySQL s NodeJS

Prepojenie MySQL s NodeJS
MySQL server je veľmi populárny databázový server a je podporovaný väčšinou používanými programovacími jazykmi, ako sú PHP, Python, Perl, Java, C # atď. Je to open-source aplikácia, takže si môže ktokoľvek stiahnuť túto aplikáciu na ukladanie, načítanie, aktualizáciu a mazanie údajov pomocou databázových dotazov. Na vykonávanie rôznych typov databázových operácií na databázovom serveri budete vyžadovať, aby boli vo vašom systéme nainštalované balíky servera a klientov. Server MySQL sa stáva populárnym aj pre vývojárov uzlov. Vývojári uzlov začínajú používať server MySQL s MongoDB na niektoré špeciálne funkcie servera MySQL. V tomto výučbe je uvedené, ako môžete vytvoriť spojenie so serverom MySQL pomocou klienta node-mysql.

Predpoklad:

Pred začatím tohto tutoriálu musíte skontrolovať, či sú balíčky serverov a klientov MySQL nainštalované a vo vašom systéme fungujú správne. Ak inštalujete server MySQL prvýkrát, je heslo užívateľa root štandardne prázdne. Musíte však nastaviť heslo pre root, aby sa mohol spojiť so serverom MySQL pomocou servera uzol-mysql zákazník. V tejto príručke môžete zistiť, ako zmeniť heslo root servera MySQL.

Spustite nasledujúce príkazy, aby ste pracovali ako root a pripojili sa k serveru MySQL pomocou klienta MySQL.

$ sudo -i
$ mysql -u root -p

Zadajte heslo root a spustením nasledujúcich príkazov SQL vytvorte novú databázu, vytvorte tabuľku v tejto databáze a vložte do nej niektoré záznamy.

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

VYTVORIŤ DATABÁZU 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ĽKU kniha (
id INT (6) BEZPLATNÝ PRIMÁRNY KLÍČ AUTO_INCREMENT,
titul VARCHAR (50) NIE NULOVÝ,
autor VARCHAR (50) NIE NULL,
cena int (5));

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

VLOŽTE DO Účtovných hodnôt
(NULL, 'Learning PHP and MySQL', 'Robin Nixon', 45),
(NULL, 'Learning JQuery', 'Jonathan', 35),
(NULL, 'Angular in Action', 'Jeremy', 50),
(NULL, 'Mastering Laravel', 'Christopher', 55);

Nainštalujte si mysql klienta pre nodejs:

Spustite nasledujúci príkaz na kontrolu nodejs je nainštalovaný v systéme pred spustením príkazu na inštaláciu 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 požadovať iný balík s názvom npm ktoré majú byť nainštalované v systéme na inštaláciu klienta mysql pre nodejs. Ak nie je nainštalovaný, spustite nasledujúci príkaz na inštaláciu npm.

$ sudo apt-get install npm

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.

$ npm inštalácia mysql

Jednoduché pripojenie MySQL pomocou NodeJS:

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

pripojenie1.js

// Import modulu mysql
nech mysql = require ('mysql');
// Nastaviť parameter pripojenia k databáze
nech pripojenie = mysql.createConnection (
hostiteľ: 'localhost',
užívateľ: 'root',
heslo: '1234',
databáza: 'mydb'
);
// Prepojiť s databázou
spojenie.pripojiť (funkcia (e)
ak (e)
// Zobraziť chybové hlásenie pri zlyhaní
spätná konzola.chyba ('chyba:' + e.správa);

// Zobraziť správu o úspechu, ak je pripojený
konzola.log ('\ nPripojené k serveru MySQL ... \ n');
);
// Nastaviť správu s dotazom
$ query = 'SELECT * z knihy';
// Vykoná databázový dotaz
spojenie.dopyt ($ dopyt, funkcia (e, riadky)
ak (e)
// Zobraziť chybové hlásenie
konzola."Pri vykonávaní dotazu sa vyskytla chyba.");
návrat;

/ * Zobrazenie naformátovaných údajov získaných z tabuľky „knihy“
pomocou cyklu for * /
konzola.log ("Záznamy tabuľky kníh: \ n");
konzola.log ("Názov \ t \ t \ t \ t Autor \ t \ t cena \ n");
pre (nechajte riadok riadkov)
konzola.log (riadok ['title'], "\ t \ t", riadok ['autor'], "\ t", "$", riadok ['cena']);

);
// Zatvorte pripojenie k databáze
spojenie.koniec (funkcia ()
konzola.log ('\ nPripojenie ukončené.\ n ');
);

Výkon:

Spustením nasledujúceho príkazu vykonajte skript.

$ uzlové pripojenie1.js

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

Spoločné pripojenie MySQL pomocou NodeJS:

Vytvorenie jednoduchého spojenia MySQL s NodeJS pomocou mysql v predchádzajúcom príklade. Ale mnoho používateľov sa môže spojiť s databázovým serverom naraz prostredníctvom aplikácie, keď je aplikácia vytvorená pomocou MySQL databázu na výrobné účely. Budete požadovať expresné modul na spracovanie súbežných používateľov databázy a podporu viacerých pripojení k databáze.

Spustením nasledujúceho príkazu nainštalujte expresné modul.

$ npm inštalácia expres

Vytvorte súbor JS s názvom pripojenie2.js s nasledujúcim skriptom. Ak sa spojíte s MySQL pomocou nasledujúceho skriptu, potom 10 súčasných používateľov bude schopných nadviazať spojenie s databázovým serverom a načítať údaje z tabuľky na základe dotazu. Vytvorí pripojenie na porte 5000.

pripojenie2.js

// Import modulu mysql
var mysql = require ('mysql');
// Import expresného modulu
var express = require ("express");
// Definuje objekt expresného modulu
var app = express ();
// Vytvorte databázové pripojenie, aby ste zvládli 10 súbežných používateľov
var pool = mysql.createPool (
connectionLimit: 10,
hostiteľ: 'localhost',
užívateľ: 'root',
heslo: '1234',
databáza: 'mydb',
ladenie: pravda
);
/ * Vytvorte združené pripojenie k databáze a prečítajte si konkrétne záznamy z tabuľky
databáza * /
function handle_database (request, response)
// Vytvoriť spojenie
bazén.getConnection (funkcia (e, pripojenie)
ak (e)
// Pošlite chybové hlásenie o neúspešnom pripojení a ukončite ho
odpoveď.json ("code": 300, "status": "Chyba pripojenia k databáze");
návrat;

// Zobrazí správu o úspechu v termináli
konzola.log („Databáza pripojená“);
// Čítanie konkrétnych záznamov z tabuľky kníh
spojenie.dotaz ("SELECT * z knihy, kde názov ako '% PHP%' alebo názov ako
'% Laravel%' ", funkcia (e, riadky) spojenie.uvoľnenie ();
ak (!e)
// Vráti výslednú sadu dotazu, ak je úspešne vykonaný
odpoveď.json (riadky);

);
// Skontrolujte, či sa vyskytla chyba spojenia alebo nie
spojenie.on ('error', function (e)
odpoveď.json ("code": 300, "status": "Chyba pripojenia k databáze");
návrat;
);
);

// Zavolajte funkciu vytvárania spojení
aplikácia.get ("/", function (request, response) -
handle_database (požiadavka, odpoveď);
);
// Vypočujte si požiadavku na pripojenie na porte 5000
aplikácia.počúvať (5 000);

Výkon:

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

$ uzlové pripojenie2.js

Teraz otvorte ľubovoľný prehľadávač a pošlite žiadosť o pripojenie na nasledujúcu adresu URL.

http: // localhost: 5000

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

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

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

Záver:

Najjednoduchšie spôsoby práce s MySQL a NodeJS sú uvedené v tomto príklade v dvoch príkladoch. Ak ste novým vývojárom uzlov a chcete pracovať s databázou MySQL, dúfam, že po prečítaní tohto tutoriálu zvládnete svoju úlohu.

Hry Ako zobraziť prekrytie OSD v linuxových aplikáciách a hrách na celú obrazovku
Ako zobraziť prekrytie OSD v linuxových aplikáciách a hrách na celú obrazovku
Hranie hier na celú obrazovku alebo používanie aplikácií v režime rozptýlenia zadarmo na celú obrazovku vás môže odrezať od relevantných systémových i...
Hry Top 5 kariet na zachytávanie hier
Top 5 kariet na zachytávanie hier
Všetci sme videli a milovali streamovanie hier na YouTube. PewDiePie, Jakesepticye a Markiplier sú iba niektorí z najlepších hráčov, ktorí zarobili mi...
Hry Ako vyvíjať hru v systéme Linux
Ako vyvíjať hru v systéme Linux
Pred desiatimi rokmi by len málo používateľov Linuxu predpovedalo, že ich obľúbený operačný systém bude jedného dňa populárnou hernou platformou pre k...