MezglsJS

MySQL savienošana ar NodeJS

MySQL savienošana ar 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 # utt. Tā ir atvērtā koda lietojumprogramma, tāpēc ikviens var lejupielādēt šo lietojumprogrammu datu glabāšanai, izgūšanai, atjaunināšanai un dzēšanai, izmantojot datu bāzes vaicājumus. Jums būs nepieciešama servera un klienta pakotņu instalēšana jūsu sistēmā, lai veiktu dažāda veida datu bāzes darbības datu bāzes serverī. MySQL serveris tagad kļūst populārs arī mezglu izstrādātājiem. Mezglu izstrādātāji sāk izmantot MySQL serveri ar MongoDB dažām MySQL servera īpašajām funkcijām. Kā izveidot savienojumu ar MySQL serveri, izmantojot klienta mezglu-mysql, ir parādīts šajā apmācībā.

Priekšnosacījums:

Pirms sākat šo apmācību, jums jāapstiprina, ka MySQL servera un klienta pakotnes ir instalētas un darbojas pareizi jūsu sistēmā. Ja MySQL serveri instalējat pirmo reizi, 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ību, lai uzzinātu, kā nomainīt MySQL servera saknes paroli.

Izpildiet šādas komandas, lai strādātu kā root lietotājs, un izveidojiet savienojumu ar MySQL serveri, izmantojot MySQL klientu.

$ sudo -i
$ mysql -u sakne -p

Ievadiet saknes paroli un izpildiet šīs SQL komandas, lai izveidotu jaunu datu bāzi, izveidotu tabulu šajā datu bāzē un ievietotu dažus ierakstus šajā tabulā.

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

IZVEIDOT DATU BĀZES mydb;

Šī komanda izvēlas datu bāzi datu bāzes darbību veikšanai.

izmantot mydb;

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

IZVEIDOT GALDA grāmatu (
id INT (6) NEPARakstīts AUTO_INCREMENT PRIMĀRĀS ATSLĒGAS,
nosaukums VARCHAR (50) NAV NULL,
autors VARCHAR (50) NAV NULL,
cena int (5));

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

IEVADĪT grāmatvedības vērtībās
(NULL, “PHP un MySQL mācīšanās”, “Robins Niksons”, 45),
(NULL, 'Learning JQuery', 'Jonathan', 35),
(NULL, “Stūrains darbībā”, “Džeremijs”, 50),
(NULL, 'Mastering Laravel', 'Christopher', 55);

Instalējiet mysql klientu mezgliem:

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

$ mezgls -v

Ja tas nav instalēts, tas ir jāinstalē, izpildot šādu komandu.

$ sudo apt-get install nodejs

Jums būs nepieciešama cita pakete ar nosaukumu npm jāinstalē sistēmā, lai instalētu mysql klientu mezgliem. Ja tas nav instalēts pirms, palaidiet šo komandu, lai instalētu npm.

$ sudo apt-get install npm

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

$ sudo apt-get atjauninājums

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

$ npm instalējiet mysql

Vienkāršs MySQL savienojums, izmantojot NodeJS:

Izveidojiet JS failu ar nosaukumu savienojums1.js ar šo 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 izmantots, lai izveidotu vienkāršu savienojumu ar MySQL serveri. Pēc tam tiks izpildīts vaicājums, no kura lasīt visus ierakstus grāmata tabula, ja datu bāze ir pareizi savienota. 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 (
resursdators: 'localhost',
lietotājs: 'root',
parole: '1234',
datu bāze: 'mydb'
);
// Izveidojiet savienojumu ar datu bāzi
savienojums.savienot (funkcija (e)
ja (e)
// Parādīt kļūdas kļūdu
atgriešanās konsole.kļūda ('kļūda:' + e.ziņojums);

// Parādīt veiksmes ziņojumu, ja ir izveidots savienojums
konsole.žurnāls ('\ nSavienots ar MySQL serveri ... \ n');
);
// Iestatiet vaicājuma ziņojumu
$ query = 'SELECT * from book';
// Izpildiet datu bāzes vaicājumu
savienojums.vaicājums ($ vaicājums, funkcija (e, rindas)
ja (e)
// Parādīt kļūdas ziņojumu
konsole.žurnāls ("Izpildot vaicājumu, radās kļūda.");
atgriešanās;

/ * Parādīt formatētos datus, kas iegūti no tabulas 'grāmata'
izmantojot cilpu * /
konsole.žurnāls ("Grāmatu tabulas ieraksti: \ n");
konsole.žurnāls ("Nosaukums \ t \ t \ t \ t Autors \ t \ cena \ n");
par (lai rindu rinda)
konsole.žurnāls (rinda ['nosaukums'], "\ t \ t", rinda ['autors'], "\ t", "$", rinda ['cena']);

);
// Aizveriet datu bāzes savienojumu
savienojums.beigas (funkcija ()
konsole.žurnāls ('\ nSavienojums ir slēgts.\ n ');
);

Izeja:

Izpildiet šo komandu, lai izpildītu skriptu.

$ mezgla savienojums1.js

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

Apvienots MySQL savienojums, izmantojot NodeJS:

Veicot vienkāršu MySQL savienojumu ar NodeJS, izmantojot mysql modulis ir parādīts iepriekšējā piemērā. Bet daudzi lietotāji var vienlaikus izveidot savienojumu ar datu bāzes serveri, izmantojot lietojumprogrammu, kad tiek izveidota programma MySQL datu bāze ražošanas vajadzībām. Jums būs nepieciešama izteikt modulis vienlaicīgu datu bāzes lietotāju apstrādei un vairāku datu bāzes savienojumu atbalstam.

Palaidiet šo komandu, lai instalētu izteikt modulis.

$ npm instalēt ekspress

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

savienojums2.js

// Importēt mysql moduli
var mysql = pieprasīt ('mysql');
// Importēt ekspress moduli
var izteikt = pieprasīt ("izteikt");
// Definēt ekspresmoduļa objektu
var app = express ();
// Izveidojiet datu bāzes savienojumu, lai apstrādātu 10 vienlaicīgus lietotājus
var pool = mysql.createPool (
savienojuma ierobežojums: 10,
resursdators: 'localhost',
lietotājs: 'root',
parole: '1234',
datu bāze: 'mydb',
atkļūdošana: taisnība
);
/ * Izveidojiet apvienotu savienojumu ar datu bāzi un lasiet konkrētus ierakstus no tā tabulas
datu bāze * /
funkcija hand_database (pieprasījums, atbilde)
// Izveidojiet savienojumu
baseins.getConnection (funkcija (e, savienojums)
ja (e)
// Nosūtiet kļūdas ziņojumu par neveiksmīgu savienojumu un pārtrauciet
atbildi.json ("code": 300, "status": "Datu bāzes savienojuma kļūda");
atgriešanās;

// Parādīt veiksmes ziņojumu terminālā
konsole.žurnāls (“Savienota datu bāze”);
// Lasiet konkrētus ierakstus no grāmatu tabulas
savienojums.vaicājums ("SELECT * no grāmatas, kuras nosaukums, piemēram, '% PHP%', vai nosaukums, piemēram,
'% Laravel%' ", funkcija (e, rindas) savienojums.atbrīvot ();
ja (!e)
// Atgrieziet vaicājuma rezultātu kopu, ja tas ir veiksmīgi izpildīts
atbildi.json (rindas);

);
// Pārbaudiet, vai rodas savienojuma kļūda
savienojums.ieslēgts ('kļūda', funkcija (e)
atbildi.json ("code": 300, "status": "Datu bāzes savienojuma kļūda");
atgriešanās;
);
);

// Savienojumu izveidošanai izsauciet funkciju
lietotne.get ("/", funkcija (pieprasījums, atbilde) -
hand_database (pieprasījums, atbilde);
);
// Klausieties savienojuma pieprasījumu 5000. portā
lietotne.klausīties (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ūku un dodieties uz šo URL, lai nosūtītu savienojuma pieprasījumu.

http: // localhost: 5000

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

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

Desmit savienojuma pieprasījumus vienlaikus var nosūtīt no 10 pārlūkprogrammām, kā minēts iepriekš.

Secinājums:

Vienkāršākos veidus, kā strādāt ar MySQL un NodeJS, parāda divi šīs apmācības piemēri. Ja esat jauns Node izstrādātājs un vēlaties strādāt ar MySQL datu bāzi, es ceru, ka jūs varēsit paveikt savu uzdevumu pēc šīs apmācības izlasīšanas.

How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...
Izmantojot X-Mouse Button Control, atšķirīgi mainiet peles pogas atšķirīgai programmatūrai
Varbūt jums ir nepieciešams rīks, kas varētu mainīt peles vadību ar katru lietoto lietojumprogrammu. Ja tas tā ir, varat izmēģināt lietojumprogrammu a...
Microsoft Sculpt Touch bezvadu peles apskats
Es nesen lasīju par Microsoft Sculpt Touch bezvadu pele un nolēma to nopirkt. Pēc kāda laika izmantošanas es nolēmu dalīties savā pieredzē ar to. Šo b...