MazgasJS

„MySQL“ sujungimas su „NodeJS“

„MySQL“ sujungimas su „NodeJS“
MySQL serveris yra labai populiarus duomenų bazių serveris ir jį palaiko dažniausiai naudojamos programavimo kalbos, tokios kaip PHP, Python, Perl, Java, C # ir kt. Tai yra atviro kodo programa, todėl kiekvienas gali atsisiųsti šią programą duomenims saugoti, gauti, atnaujinti ir ištrinti naudodamas duomenų bazės užklausas. Reikės, kad jūsų sistemoje būtų įdiegti serverio ir kliento paketai, kad duomenų bazės serveryje būtų atliekamos įvairios duomenų bazės operacijos. „MySQL“ serveris dabar populiarėja ir „Node“ kūrėjams. Mazgų kūrėjai pradeda naudoti „MySQL“ serverį su „MongoDB“ kai kurioms specialioms „MySQL“ serverio funkcijoms. Kaip galite užmegzti ryšį su „MySQL“ serveriu naudodami „node-mysql“ klientą, parodyta šioje pamokoje.

Būtina sąlyga:

Prieš pradėdami šią mokymo programą turite patvirtinti, kad „MySQL“ serverio ir kliento paketai yra įdiegti ir tinkamai veikia jūsų sistemoje. Jei „MySQL“ serverį įdiegiate pirmą kartą, pagrindinio vartotojo slaptažodis pagal nutylėjimą yra tuščias. Bet jūs turite nustatyti pagrindinio vartotojo slaptažodį, kad užmegztumėte ryšį su MySQL serveriu naudodami mazgas-mysql klientas. Norėdami sužinoti, kaip pakeisti pagrindinį „MySQL“ serverio slaptažodį, galite patikrinti šią mokymo programą.

Vykdykite šias komandas, kad dirbtumėte kaip pagrindinis vartotojas, ir susisiekite su „MySQL“ serveriu naudodami „MySQL“ klientą.

$ sudo -i
$ mysql -u šaknis -p

Įveskite šakninį slaptažodį ir vykdykite šias SQL komandas, kad sukurtumėte naują duomenų bazę, sukurkite lentelę toje duomenų bazėje ir įterpkite keletą įrašų į šią lentelę.

Ši komanda sukurs duomenų bazę pavadinimu mydb.

Sukurti duomenų bazę mydb;

Ši komanda, norėdami pasirinkti duomenų bazę duomenų bazės operacijoms atlikti.

naudoti mydb;

Ši komanda sukurs lentelę pavadinimu knyga duomenų bazėje mydb.

KURTI STALO knygą (
id INT (6) NEPASIRINKTAS AUTO_INCREMENT PAGRINDINIS RAKTAS,
pavadinimas VARCHAR (50) NE NULL,
autorius VARCHAR (50) NE NULL,
kaina int (5));

Ši komanda įterps keturis įrašus į knyga stalo.

INSERT INTO book values
(NULL, „PHP ir MySQL mokymasis“, „Robinas Nixonas“, 45),
(NULL, „Learning JQuery“, „Jonathan“, 35 m.),
(NULL, „Kampinis veiksmas“, „Jeremy“, 50),
(NULL, „Mastering Laravel“, „Christopher“, 55);

Įdiekite „mysql“ klientą „nodejs“:

Norėdami patikrinti, vykdykite šią komandą nodejs yra įdiegtas sistemoje prieš vykdant komandą įdiegti „mysql client of nodejs“. Tai parodys įdiegtą „nodejs“ versiją.

$ mazgas -v

Jei jis neįdiegtas, turite jį įdiegti vykdydami šią komandą.

$ sudo apt-get install nodejs

Jums reikės kito pavadinimo paketo npm turi būti įdiegta sistemoje, norint įdiegti „mysql“ klientą „nodejs“. Jei jis dar nebuvo įdiegtas, paleiskite šią komandą, kad įdiegtumėte npm.

$ sudo apt-get install npm

Dabar paleiskite šią komandą, kad atnaujintumėte sistemą.

$ sudo apt-get atnaujinimas

Ši komanda bus įdiegta mysql modulis „nodejs“, kuris veiks kaip „mysql“ klientas.

$ npm įdiekite „mysql“

Paprastas „MySQL“ ryšys naudojant „NodeJS“:

Sukurkite JS failą pavadinimu jungtis1.js su šiuo scenarijumi užmegzti ryšį su anksčiau sukurta duomenų baze, pavadinta mydb ir skaityti duomenis iš knyga stalo. mysql modulis yra importuojamas ir naudojamas paprastam ryšiui su MySQL serveriu sukurti. Tada bus vykdoma užklausa, iš kurios bus galima perskaityti visus įrašus knyga lentelę, jei duomenų bazė tinkamai prijungta. Jei užklausa įvykdyta tinkamai, visi knyga lentelė bus atspausdinta terminale, o duomenų bazės ryšys bus uždarytas.

jungtis1.js

// Importuoti „mysql“ modulį
tegul mysql = reikalauti ('mysql');
// Sąrankos duomenų bazės ryšio parametras
tegul ryšys = mysql.createConnection (
priimančioji: „localhost“,
vartotojas: 'root',
slaptažodis: '1234',
duomenų bazė: 'mydb'
);
// Prisijunkite prie duomenų bazės
ryšį.prisijungti (funkcija (e)
jei (e)
// Rodyti klaidos klaidą
grąžinimo pultas.klaida ('error:' + e.žinutė);

// Rodyti sėkmės pranešimą, jei prijungtas
konsolė.žurnalas ('\ nPrisijungta prie MySQL serverio ... \ n');
);
// Nustatykite užklausos pranešimą
$ query = 'PASIRINKTI * iš knygos';
// Vykdyti duomenų bazės užklausą
ryšį.užklausa ($ užklausa, funkcija (e, eilutės)
jei (e)
// Rodyti klaidos pranešimą
konsolė.žurnalas ("Vykdant užklausą įvyko klaida.");
grįžti;

/ * Rodyti suformatuotus duomenis, gautus iš „knygos“ lentelės
naudojant kilpą * /
konsolė.žurnalas ("Knygų lentelės įrašai: \ n");
konsolė.žurnalas ("Pavadinimas \ t \ t \ t \ t Autorius \ t \ kaina \ n");
už (tegul eilučių eilutė)
konsolė.žurnalas (eilutė ['title'], "\ t \ t", eilutė ['author'], "\ t", "$", eilutė ['price']);

);
// Uždarykite duomenų bazės ryšį
ryšį.pabaiga (funkcija ()
konsolė.žurnalas ('\ nJungtis uždaryta.\ n ');
);

Išvestis:

Vykdykite šią komandą, kad įvykdytumėte scenarijų.

$ node jungtis1.js

Ši išvestis pasirodys paleidus scenarijų.

Sujungtas „MySQL“ ryšys naudojant „NodeJS“:

Užmegzti paprastą „MySQL“ ryšį su „NodeJS“ naudojant mysql modulis parodytas ankstesniame pavyzdyje. Tačiau daugelis vartotojų gali prisijungti prie duomenų bazės serverio vienu metu naudodamiesi programa, kai sukuriama programa „MySQL“ duomenų bazė gamybos tikslais. Jums reikės išreikšti modulis, skirtas tvarkyti vienu metu veikiančius duomenų bazės vartotojus ir palaikyti kelias duomenų bazių jungtis.

Norėdami įdiegti, vykdykite šią komandą išreikšti modulis.

$ npm „Express Express“

Sukurkite JS failą pavadinimu jungtis2.js su tokiu scenarijumi. Jei prisijungsite prie „MySQL“ naudodami šį scenarijų, 10 vienu metu esančių vartotojų galės užmegzti ryšį su duomenų bazės serveriu ir gauti duomenis iš lentelės pagal užklausą. Tai užmegs ryšį 5000 uoste.

jungtis2.js

// Importuoti „mysql“ modulį
var mysql = reikalauti ('mysql');
// Importuoti greitąjį modulį
var express = reikalauti ("express");
// Apibrėžkite greitojo modulio objektą
var app = express ();
// Užmegzkite duomenų bazės ryšį, kad galėtumėte tvarkyti 10 vienu metu esančių vartotojų
var base = mysql.createPool (
Ryšio riba: 10,
priimančioji: „localhost“,
vartotojas: 'root',
slaptažodis: '1234',
duomenų bazė: 'mydb',
derinti: tiesa
);
/ * Užmegzkite bendrą ryšį su duomenų baze ir perskaitykite konkrečius įrašus iš to lentelės
duomenų bazė * /
funkcija rank_duomenų bazė (užklausa, atsakymas)
// Užmegzkite ryšį
baseinas.getConnection (funkcija (e, ryšys)
jei (e)
// Siųsti klaidos pranešimą dėl nesėkmingo ryšio ir nutraukti
atsakymą.json ("code": 300, "status": "Duomenų bazės ryšio klaida");
grįžti;

// Rodyti sėkmės pranešimą terminale
konsolė.žurnalas („Duomenų bazė prijungta“);
// Skaitykite konkrečius įrašus iš knygų lentelės
ryšį.užklausa ("SELECT * iš knygos, kur pavadinimas, pvz.,"% PHP% ", arba pavadinimas, panašus į
'% Laravel%' ", funkcija (e, eilutės) ryšys.paleidimas ();
jei (!e)
// Grąžinkite užklausos rezultatų rinkinį, jei jis sėkmingai įvykdytas
atsakymą.json (eilės);

);
// Patikrinkite, ar įvyko ryšio klaida
ryšį.įjungta („klaida“, funkcija (e)
atsakymą.json ("code": 300, "status": "Duomenų bazės ryšio klaida");
grįžti;
);
);

// Iškvieskite funkciją ryšiams užmegzti
programa.gauti ("/", funkcija (užklausa, atsakymas) -
hand_database (užklausa, atsakymas);
);
// Klausykite ryšio užklausos 5000 prievade
programa.klausytis (5000);

Išvestis:

Paleiskite scenarijų iš terminalo, kaip ir ankstesniame pavyzdyje. Palaukęs scenarijų, jis lauks ryšio užklausos.

$ node ryšys2.js

Dabar atidarykite bet kurią naršyklę ir eikite į šį URL, kad išsiųstumėte ryšio užklausą.

http: // localhost: 5000

Ši išvestis bus rodoma kaip atsakymas atlikus užklausą.

Jei dabar atidarysite terminalą, pamatysite tokį išėjimą.

Dešimt prisijungimo užklausų vienu metu iš 10 naršyklių gali būti išsiųsta aukščiau nurodytu būdu.

Išvada:

Paprasčiausius darbo su „MySQL“ ir „NodeJS“ būdus parodo du šios pamokos pavyzdžiai. Jei esate naujas „Node“ kūrėjas ir norite dirbti su „MySQL“ duomenų baze, tikiuosi, kad galėsite atlikti savo užduotį perskaitę šią pamoką.

5 geriausi „Arcade“ žaidimai, skirti „Linux“
Šiais laikais kompiuteriai yra rimta mašina, naudojama žaidimams. Jei negalėsite gauti naujo aukšto rezultato, žinosite, ką noriu pasakyti. Šiame įraš...
Mūšis už Wesnothą 1.13.6 Išleista plėtra
Mūšis už Wesnothą 1.13.6 išleistas praėjusį mėnesį, yra šeštasis 1 versijos kūrimo leidimas.13.„x“ serija ir ji teikia daug patobulinimų, ypač vartoto...
Kaip įdiegti „League of Legends“ „Ubuntu 14“.04
Jei esate „League of Legends“ gerbėjas, tai jums yra galimybė išbandyti „League of Legends“. Atminkite, kad LOL palaikoma „PlayOnLinux“, jei esate „Li...