MySQL savienošana ar NodeJS

Connecting Mysql With Nodejs



MySQL serveris ir ļoti populārs datu bāzes serveris, un to atbalsta galvenokārt izmantotās programmēšanas valodas, piemēram, PHP, Python, Perl, Java, C#uc , atjauninot un dzēšot datus, izmantojot datu bāzes vaicājumus. Lai veiktu dažāda veida datu bāzes darbības datu bāzes serverī, jūsu sistēmā būs jāinstalē servera un klienta pakotnes. MySQL serveris tagad kļūst populārs arī mezglu izstrādātājiem. Mezglu izstrādātāji dažām MySQL servera īpašībām sāk izmantot MySQL serveri ar MongoDB. Šajā apmācībā ir parādīts, kā izveidot savienojumu ar MySQL serveri, izmantojot mezglu-mysql klientu.

Priekšnosacījums:

Pirms šīs apmācības uzsākšanas jums jāapstiprina, ka MySQL servera un klienta pakotnes ir instalētas un darbojas pareizi jūsu sistēmā. Ja pirmo reizi instalējat MySQL serveri, root lietotāja parole pēc noklusējuma ir tukša. Bet jums ir jāiestata parole root lietotājam, lai izveidotu savienojumu ar MySQL serveri, izmantojot mezgls-mysql klients. Jūs varat pārbaudīt šo apmācība zināt, kā nomainīt MySQL servera saknes paroli.







Palaidiet tālāk norādītās komandas, lai strādātu kā saknes lietotājs un izveidotu savienojumu ar MySQL serveri, izmantojot MySQL klientu.



$sudo -i
$ mysql-usakne-lpp

Ievadiet saknes paroli un palaidiet šādas SQL komandas, lai izveidotu jaunu datu bāzi, izveidojiet tabulu šajā datu bāzē un ievietojiet tajā dažus ierakstus.



Šī komanda izveidos datu bāzi ar nosaukumu mydb .





RADĪT DATU BĀZE mydb;

Sekojošā komanda, lai atlasītu datu bāzi datu bāzes darbību veikšanai.

izmantot mydb;

Šī komanda izveidos tabulu ar nosaukumu grāmata datu bāzē mydb.



RADĪT TABULA grāmata(
id INT (6) Neparakstīts AUTO_INCREMENT PRIMĀRĀ ATSLĒGTA ,
titulu VARCHAR (piecdesmit) NULL ,
autors VARCHAR (piecdesmit) NULL ,
cena int (5));

Šī komanda ievietos četrus ierakstus grāmata tabula.

IEVIETOT INTO grāmata vērtības
( NULL ,'PHP un MySQL mācīšanās', 'Robins Niksons', Četri, pieci),
( NULL ,“JQuery mācīšanās”, 'Džonatans', 35),
( NULL ,'Angular in Action', 'Džeremijs', piecdesmit),
( NULL ,Laravela apgūšana, 'Kristofers', 55);

Instalējiet mysql klientu nodejs:

Lai pārbaudītu, izpildiet šādu komandu nodejs ir instalēta sistēmā pirms komandas mysql klienta nodejs instalēšanas palaišanas. Tas parādīs instalēto nodejs versiju.

$mezgls-v

Ja tas nav instalēts, jums tas jāinstalē, palaižot šādu komandu.

$sudo apt-get instalētnodejs

Jums būs nepieciešama cita pakete ar nosaukumu virs jūras līmeņa jāinstalē sistēmā, lai instalētu mysql klientu nodejs. Ja tā nav instalēta, palaidiet šādu instalēšanas komandu virs jūras līmeņa .

$sudo apt-get instalētvirs jūras līmeņa

Tagad, lai atjauninātu sistēmu, palaidiet šo komandu.

$sudo apt-get atjauninājums

Tiks instalēta šāda komanda mysql modulis nodejs, kas darbosies kā mysql klients.

$virs jūras līmeņauzstādītmysql

Vienkāršs MySQL savienojums, izmantojot NodeJS:

Izveidojiet JS failu ar nosaukumu savienojums1.js ar šādu skriptu, lai izveidotu savienojumu ar iepriekš izveidoto datu bāzi ar nosaukumu mydb un lasīt datus no grāmata tabula. mysql modulis tiek importēts un tiek izmantots, lai izveidotu vienkāršu savienojumu ar MySQL serveri. Pēc tam tiks izpildīts vaicājums, lai nolasītu visus ierakstus grāmata tabula, ja datu bāze ir pareizi pievienota. Ja vaicājums izpildīts pareizi, tad visi ieraksti grāmata tabula tiks izdrukāta terminālī, un datu bāzes savienojums tiks slēgts.

savienojums1.js

// Importēt mysql moduli
ļaujiet mysql=pieprasīt('mysql');

// Iestatīt datu bāzes savienojuma parametru
ļaujiet savienojumam=mysql.createConnection({
saimnieks: 'vietējais saimnieks',
lietotājs: 'sakne',
parole: '1234',
datu bāze: 'mydb'
});

// Savienojums ar datu bāzi
savienojums.savienot(funkciju(Un) {
ja (Un) {

// Parādīt kļūdas ziņojumu par neveiksmi
atgrieztieskonsole.kļūda('kļūda:' +Un.ziņu);
}

// Rādīt veiksmes ziņojumu, ja ir izveidots savienojums
konsole.žurnāls(' nSavienojums ar MySQL serveri ... n');
});

// Iestatiet vaicājuma ziņojumu
$ vaicājums= 'SELECT * no grāmatas';

// Izpildīt datu bāzes vaicājumu
savienojums.vaicājums($ vaicājums, funkciju(Un,rindas) {
ja(Un){

// Rādīt kļūdas ziņojumu
konsole.žurnāls('Izpildot vaicājumu, radās kļūda.');
atgriezties;
}
/* Parādiet formatētos datus, kas iegūti no tabulas “grāmata”
izmantojot cilpai */

konsole.žurnāls('Grāmatu tabulas ieraksti: n');
konsole.žurnāls('Nosaukums t t t tAutors t tcena n');
priekš(ļaujiet rindu rindai) {
konsole.žurnāls(rinda['nosaukums'],' t t',rinda['autors'],' t','$',rinda['cena']);
}
});

// Aizveriet datu bāzes savienojumu
savienojums.beigas(funkciju(){
konsole.žurnāls(' nSavienojums slēgts. n');
});

Izeja:

Palaidiet šo komandu, lai izpildītu skriptu.

$mezgla savienojums1.js

Pēc skripta palaišanas parādīsies šāda izvade.

Apvienots MySQL savienojums, izmantojot NodeJS:

Vienkārša MySQL savienojuma izveide ar NodeJS, izmantojot mysql modulis ir parādīts iepriekšējā piemērā. Bet daudzi lietotāji var izveidot savienojumu ar datu bāzes serveri vienlaikus, izmantojot lietojumprogrammu, kad tiek veidota lietojumprogramma MySQL datu bāze ražošanas vajadzībām. Jums būs nepieciešams izteikt modulis, lai apstrādātu vienlaicīgus datu bāzes lietotājus un atbalstītu vairākus datu bāzes savienojumus.

Palaidiet šādu komandu, lai instalētu izteikt modulis.

$virs jūras līmeņauzstādītizteikt

Izveidojiet JS failu ar nosaukumu savienojums2.js ar šādu skriptu. Ja izveidosit savienojumu ar MySQL ar šādu skriptu, tad 10 vienlaicīgi lietotāji varēs izveidot savienojumu ar datu bāzes serveri un, pamatojoties uz vaicājumu, izgūt datus no tabulas. Tas izveidos savienojumu 5000 ostā.

savienojums2.js

// Importēt mysql moduli
kurmysql=pieprasīt('mysql');

// Importēt ātro moduli
kurizteikt=pieprasīt('izteikt');

// Noteikt ekspress moduļa objektu
kurlietotne=izteikt();

// Izveidojiet datu bāzes savienojumu, lai apstrādātu 10 vienlaicīgus lietotājus
kurbaseins=mysql.createPool({
connectionLimit:10,
saimnieks: 'vietējais saimnieks',
lietotājs: 'sakne',
parole: '1234',
datu bāze: 'mydb',
atkļūdošana: taisnība
});

/* Izveidojiet apvienotu savienojumu ar datu bāzi un no tabulas izlasiet konkrētus ierakstus
datu bāze */

funkcijuhandle_database(pieprasījums,atbilde) {

// Izveidojiet savienojumu
baseins.getConnection(funkciju(Un,savienojums){
ja (Un) {

// Sūtīt kļūdas ziņojumu par neveiksmīgu savienojumu un pārtraukt
atbilde.json({'kods' : 300, 'statuss' : 'Datubāzes savienojuma kļūda'});
atgriezties;
}

// Rādīt veiksmes ziņojumu terminālī
konsole.žurnāls(“Datu bāze savienota”);

// Lasiet īpašus ierakstus no grāmatu tabulas
savienojums.vaicājums('SELECT * no grāmatas, kuras nosaukums, piemēram,'%PHP%'vai virsraksts patīk
'%Laravel%'
,funkciju(Un,rindas){savienojums.atbrīvot();
ja(!Un) {

// Atgrieziet vaicājuma rezultātu kopu, ja tas ir veiksmīgi izpildīts
atbilde.json(rindas);
}
});

// Pārbaudiet, vai rodas savienojuma kļūda
savienojums.uz('kļūda', funkciju(Un) {
atbilde.json({'kods' : 300, 'statuss' : 'Datubāzes savienojuma kļūda'});
atgriezties;
});
});
}

// Izsauciet savienojumu izveidošanas funkciju
lietotne.gūt('/',funkciju(pieprasījums,atbilde){-
handle_database(pieprasījums,atbilde);
});

// Klausieties savienojuma pieprasījumu ostā 5000
lietotne.klausies(5000);

Izeja:

Palaidiet skriptu no termināļa tāpat kā iepriekšējais piemērs. Pēc skripta palaišanas tas gaidīs savienojuma pieprasījumu.

$mezgla savienojums2.js

Tagad atveriet jebkuru pārlūkprogrammu un dodieties uz šo URL, lai nosūtītu savienojuma pieprasījumu.

http: // localhost: 5000

Pēc vaicājuma izpildes tiks parādīta šāda atbilde.

Ja tagad atverat termināli, jūs redzēsit šādu izvadi.

Iepriekš minētajā veidā no 10 pārlūkprogrammām vienlaikus var nosūtīt desmit savienojuma pieprasījumus.

Secinājums:

Vienkāršākie veidi, kā strādāt ar MySQL un NodeJS, ir parādīti ar diviem šīs apmācības piemēriem. Ja esat jauns mezglu izstrādātājs un vēlaties strādāt ar MySQL datu bāzi, tad es ceru, ka pēc šīs apmācības izlasīšanas jūs varēsit veikt savu uzdevumu.