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-vAk nie je nainštalovaný, musíte ho nainštalovať spustením nasledujúceho príkazu.
$sudo apt-get nainštalovaťnodejsBudete 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 moraTeraz 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.
$nad úrovňou moraInštaláciamysqlJednoduché 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 mysqlnechaj 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.jsPo 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 mysqlkdemysql=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.jsTeraz otvorte ľubovoľný prehliadač a prejdite na nasledujúcu adresu URL a odošlite žiadosť o pripojenie.
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.