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 -vAk nie je nainštalovaný, musíte ho nainštalovať spustením nasledujúceho príkazu.
$ sudo apt-get nainštalovať nodejsBudete 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 npmTeraz spustite nasledujúci príkaz na aktualizáciu systému.
$ sudo apt-get aktualizáciaNainštaluje sa nasledujúci príkaz mysql modul pre nodejs, ktorý bude fungovať ako klient mysql.
$ npm inštalácia mysqlJednoduché 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 mysqlnech 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.jsPo 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 expresVytvorte 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 mysqlvar 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.