SõlmJS

MySQL-i ühendamine NodeJS-iga

MySQL-i ühendamine NodeJS-iga
MySQL-server on väga populaarne andmebaasiserver ja seda toetavad enamasti kasutatavad programmeerimiskeeled, nagu PHP, Python, Perl, Java, C # jne. See on avatud lähtekoodiga rakendus, nii et kõik saavad selle rakenduse andmebaasi päringute abil alla laadida andmete salvestamiseks, hankimiseks, värskendamiseks ja kustutamiseks. Eri tüüpi andmebaasitoimingute teostamiseks andmebaasiserveris peate oma süsteemi installima serveri ja kliendipaketid. MySQL-server on nüüd populaarseks muutumas ka Node'i arendajatele. Sõlmearendajad hakkavad MySQL-serveri koos MySQL-i serveri mõne eripära jaoks kasutama MongoDB-d. Kuidas saate MySQL-serveriga ühenduse luua sõlme-mysql-kliendi abil, on näidatud selles õpetuses.

Eeldus:

Enne selle õpetuse alustamist peate kinnitama, et MySQL-i serveri- ja kliendipaketid on teie süsteemis installitud ja korralikult töötavad. Kui installite MySQL-serveri esimest korda, on juurkasutaja parool vaikimisi tühi. Kuid peate määrama juurkasutaja parooli, et luua ühendus MySQL-serveriga, kasutades sõlm-mysql klient. Selle õpetuse abil saate teada, kuidas muuta MySQL-serveri juurparooli.

Käivitage järgmised käsud, et töötada juurkasutajana ja luua ühendus MySQL-serveriga, kasutades MySQL-i klienti.

$ sudo -i
$ mysql -u juur -p

Sisestage juurparool ja käivitage järgmised andmebaaside loomiseks järgmised SQL-i käsud, looge selles andmebaasis tabel ja sisestage sellesse tabelisse mõned kirjed.

Järgmine käsk loob andmebaasi nimega mydb.

LOO ANDMEBAAS mydb;

Järgmine käsk andmebaasi valimiseks andmebaasi toimingute tegemiseks.

kasuta mydb;

Järgmine käsk loob tabeli nimega raamat andmebaasis mydb.

Loo tabeliraamat (
id INT (6) MÄRKIMATA AUTO_INCREMENT PÕHIVÕTI,
pealkiri VARCHAR (50) EI NULL,
autor VARCHAR (50) EI NULL,
hind int (5));

Järgmine käsk sisestab neli kirjet raamat tabel.

INSERT INTO raamatu väärtused
(NULL, PHP ja MySQL õppimine, Robin Nixon, 45),
(NULL, 'JQuery õppimine', 'Jonathan', 35),
(NULL, "Nurkne tegevuses", "Jeremy", 50),
(NULL, 'Laraveli meisterdamine', 'Christopher', 55);

Installige mysql-klient nodejs-i jaoks:

Kontrollimiseks käivitage järgmine käsk nodejs on enne nodejsi mysql-i kliendi installimise käsu käivitamist süsteemi installitud. See näitab nodejsi installitud versiooni.

$ sõlm -v

Kui see pole installitud, peate selle installima, käivitades järgmise käsu.

$ sudo apt-get install nodejs

Te vajate veel ühte paketti nimega npm tuleb paigaldada süsteemisse mysql-i kliendi installimiseks nodejs-i jaoks. Kui seda pole enne installitud, käivitage installimiseks järgmine käsk npm.

$ sudo apt-get install npm

Nüüd käivitage süsteemi värskendamiseks järgmine käsk.

$ sudo apt-get värskendus

Installitakse järgmine käsk mysql moodul nodejs-le, mis töötab mysql-kliendina.

$ npm installige mysql

Lihtne MySQL-ühendus NodeJS-i abil:

Looge JS-fail nimega ühendus1.js järgmise skriptiga ühenduse loomiseks varem loodud andmebaasiga mydb ja loe andmeid saidilt raamat tabel. mysql moodul imporditakse ja seda kasutatakse MySQL-serveriga lihtsa ühenduse loomiseks. Järgmisena käivitatakse päring kõigi kirjete lugemiseks raamat tabel, kui andmebaas on korralikult ühendatud. Kui päring täideti korralikult, siis kõik raamat tabel trükitakse terminali ja andmebaasiühendus suletakse.

ühendus1.js

// Impordi mysql moodul
lase mysql = nõuda ('mysql');
// Andmebaasi ühenduse parameetri seadistamine
olgu ühendus = mysql.createConnection (
host: 'localhost',
kasutaja: 'juur',
parool: '1234',
andmebaas: 'mydb'
);
// Ühendage andmebaasiga
ühendus.ühendama (funktsioon (e)
kui (e)
// Näita tõrke messaage ebaõnnestumisel
tagastuskonsool.tõrge ('tõrge:' + e.sõnum);

// Kuva edusõnum, kui see on ühendatud
konsool.log ('\ nühendatud MySQL-i serveriga ... \ n');
);
// Määrake päringusõnum
$ query = 'VALI * raamatust';
// Käivitage andmebaasi päring
ühendus.päring ($ päring, funktsioon (e, read)
kui (e)
// Näita tõrketeadet
konsool.log ("Päringu täitmisel ilmnes viga.");
tagasi;

/ * Näitab vormindatud andmeid, mis on saadud tabelist "raamat"
kasutades silmuseks * /
konsool.log ("Raamatute tabeli kirjed: \ n");
konsool.logi ("Pealkiri \ t \ t \ t \ t Autor \ t \ tprice \ n");
for (olgu ridade rida)
konsool.log (rida ['pealkiri'], "\ t \ t", rida ['autor'], "\ t", "$", rida ['hind']);

);
// Sulgege andmebaasiühendus
ühendus.end (function ()
konsool.log ('\ nÜhendus suletud.\ n ');
);

Väljund:

Skripti käivitamiseks käivitage järgmine käsk.

$ sõlme ühendus1.js

Pärast skripti käivitamist ilmub järgmine väljund.

Ühendatud MySQL-ühendus NodeJS-i abil:

Lihtsa MySQL-ühenduse loomine NodeJS-iga, kasutades mysql moodul on näidatud eelmises näites. Kuid paljud kasutajad saavad rakenduse loomisel andmebaasi serveriga korraga ühenduse luua MySQL andmebaas tootmise eesmärgil. Te vajate väljendada moodul samaaegsete andmebaasikasutajate käsitsemiseks ja mitme andmebaasiühenduse toetamiseks.

Rakenduse installimiseks käivitage järgmine käsk väljendada moodul.

$ npm installi ekspress

Looge JS-fail nimega ühendus2.js järgmise skriptiga. Kui loote ühenduse MySQL-iga järgmise skriptiga, saavad 10 samaaegset kasutajat luua ühenduse andmebaasi serveriga ja päringu põhjal tabelist andmeid hankida. See loob ühenduse sadamas 5000.

ühendus2.js

// Impordi mysql moodul
var mysql = nõudma ('mysql');
// Kiirmooduli importimine
var express = nõudma ("express");
// Defineeri ekspressmooduli objekt
var app = ekspress ();
// Looge andmebaasiühendus 10 samaaegse kasutaja käsitsemiseks
var pool = mysql.createPool (
ühendusLimiit: 10,
host: 'localhost',
kasutaja: 'juur',
parool: '1234',
andmebaas: 'mydb',
silumine: tõsi
);
/ * Looge ühendatud andmebaasiga ühendus ja lugege selle tabelist konkreetseid kirjeid
andmebaas * /
funktsioon hand_database (taotlus, vastus)
// Loo ühendus
bassein.getConnection (funktsioon (e, ühendus)
kui (e)
// Ebaõnnestunud ühenduse korral saatke tõrketeade ja lõpetage
vastus.json ("code": 300, "status": "Andmebaasiühenduse viga");
tagasi;

// Kuva eduteade terminalis
konsool.logi ('Andmebaas ühendatud');
// Loe konkreetseid kirjeid raamatu tabelist
ühendus.päring ("SELECT * raamatust, kus pealkiri nagu '% PHP%' või pealkiri nagu
'% Laravel%' ", funktsioon (e, read) ühendus.vabastamine ();
kui (!e)
// Tagastage päringu tulemus, kui see on edukalt täidetud
vastus.json (read);

);
// Kontrollige ühenduse tõrke tekkimist või mitte
ühendus.on ('tõrge', funktsioon (e)
vastus.json ("code": 300, "status": "Andmebaasiühenduse viga");
tagasi;
);
);

// Ühenduste loomiseks helistage funktsioonile
rakendus.get ("/", function (taotlus, vastus) -
hand_database (taotlus, vastus);
);
// Kuulake ühenduse taotlust pordil 5000
rakendus.kuulama (5000);

Väljund:

Käivitage skript terminalist nagu eelmine näide. Pärast skripti käivitamist ootab see ühenduse taotlust.

$ sõlme ühendus2.js

Nüüd avage mis tahes brauser ja minge ühenduse taotluse saatmiseks järgmisele URL-ile.

http: // localhost: 5000

Pärast päringu täitmist kuvatakse vastusena järgmine väljund.

Kui avate terminali kohe, näete järgmist väljundit.

10 brauserist saab ülalnimetatud viisil korraga saata kümme ühenduse taotlust.

Järeldus:

Kõige lihtsamad viisid MySQL-i ja NodeJS-iga töötamiseks on toodud selles õpetuses kahe näite abil. Kui olete uus sõlme arendaja ja soovite töötada MySQL-i andmebaasiga, loodan, et saate pärast selle õpetuse lugemist oma ülesannet täita.

Tomb Raider for Linuxi õpetus
Shadow of the Tomb Raider on kaheteistkümnes täiendus seeria Tomb Raider - tegevus- ja seiklusmängude frantsiisile, mille on loonud Eidos Montreal. Ni...
Kuidas FPS-i suurendada Linuxis?
FPS tähistab Kaadrit sekundis. FPS-i ülesanne on mõõta kaadrisagedust video taasesitamisel või mängude esitamisel. Lihtsamalt öeldes nimetatakse iga s...
Parimad Oculus App Lab mängud
Kui olete Oculuse peakomplekti omanik, peate olema teadlik külglaadimisest. Kõrvalaadimine on protsess, millega installitakse peakomplekti mitte-poesi...