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 -vJa tas nav instalēts, tas ir jāinstalē, izpildot šādu komandu.
$ sudo apt-get install nodejsJums 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 npmTagad palaidiet šo komandu, lai atjauninātu sistēmu.
$ sudo apt-get atjauninājumsTiks instalēta šāda komanda mysql modulis mezgliem, kas darbosies kā mysql klients.
$ npm instalējiet mysqlVienkā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.jsPē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 ekspressIzveidojiet 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 modulivar 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.