NodeJS

Povezava MySQL z NodeJS

Povezava MySQL z NodeJS
Strežnik MySQL je zelo priljubljen strežnik baz podatkov in ga podpirajo večinoma uporabljeni programski jeziki, kot so PHP, Python, Perl, Java, C # itd. Je odprtokodna aplikacija, zato jo lahko vsakdo prenese s pomočjo poizvedb v zbirki podatkov za shranjevanje, pridobivanje, posodabljanje in brisanje podatkov. Za izvajanje različnih vrst operacij z bazo podatkov v strežniku baz podatkov boste morali namestiti pakete strežnika in odjemalca. Strežnik MySQL postaja zdaj priljubljen tudi za razvijalce Node. Razvijalci vozlišč začnejo uporabljati strežnik MySQL z MongoDB za nekatere posebne lastnosti strežnika MySQL. V tej vadnici je prikazano, kako lahko vzpostavite povezavo s strežnikom MySQL s pomočjo odjemalca node-mysql.

Predpogoj:

Pred začetkom te vadnice morate potrditi, da so strežniški in odjemalski paketi MySQL nameščeni in delujejo pravilno v vašem sistemu. Če strežnik MySQL namestite prvič, je geslo korenskega uporabnika privzeto prazno. Za povezavo s strežnikom MySQL pa morate nastaviti geslo za korenskega uporabnika node-mysql stranka. V tej vadnici lahko preverite, kako spremeniti korensko geslo strežnika MySQL.

Zaženite naslednje ukaze, da delate kot korenski uporabnik in se z odjemalcem MySQL povežete s strežnikom MySQL.

$ sudo -i
$ mysql -u root -p

Vnesite korensko geslo in zaženite naslednje ukaze SQL, da ustvarite novo bazo podatkov, ustvarite tabelo v tej bazi in vstavite nekaj zapisov v to tabelo.

Naslednji ukaz bo ustvaril bazo podatkov z imenom mydb.

USTVARI BAZO PODATKOV mydb;

Naslednji ukaz za izbiro baze podatkov za izvajanje operacij baze podatkov.

uporabite mydb;

Naslednji ukaz bo ustvaril tabelo z imenom knjigo v zbirki podatkov mydb.

USTVARI TABELO knjiga (
id INT (6) NEPOTPISAN AUTO_INCREMENT OSNOVNI KLJUČ,
naslov VARCHAR (50) NOT NULL,
avtor VARCHAR (50) NOT NULL,
cena int (5));

Naslednji ukaz bo vstavil štiri zapise knjigo tabela.

INSERT INTO knjižne vrednosti
(NULL, 'Učenje PHP in MySQL', 'Robin Nixon', 45),
(NULL, 'Learning JQuery', 'Jonathan', 35),
(NULL, 'Angular in Action', 'Jeremy', 50),
(NULL, 'Obvladovanje Laravela', 'Christopher', 55);

Namestite odjemalca mysql za nodejs:

Za preverjanje zaženite naslednji ukaz nodejs je nameščen v sistem, preden zaženete ukaz namestitve odjemalca mysql nodejs. Prikazala bo nameščeno različico nodejs.

$ vozlišče -v

Če ni nameščen, ga morate namestiti tako, da zaženete naslednji ukaz.

$ sudo apt-get install nodejs

Potrebovali boste še en paket z imenom npm namestiti v sistem za namestitev odjemalca mysql za nodejs. Če ni nameščen, pred namestitvijo zaženite naslednji ukaz npm.

$ sudo apt-get namestite npm

Zdaj zaženite naslednji ukaz za posodobitev sistema.

$ sudo apt-get posodobitev

Naslednji ukaz bo nameščen mysql modul za nodejs, ki bo deloval kot odjemalec mysql.

$ npm namestite mysql

Preprosta povezava MySQL z uporabo NodeJS:

Ustvarite datoteko JS z imenom povezava1.js z naslednjim skriptom, da vzpostavite povezavo s predhodno ustvarjeno bazo podatkov z imenom mydb in branje podatkov iz knjigo tabela. mysql modul je uvožen in se uporablja za ustvarjanje enostavne povezave s strežnikom MySQL. Nato se izvede poizvedba za branje vseh zapisov iz knjigo tabela, če je baza podatkov pravilno povezana. Če je bila poizvedba pravilno izvedena, so vsi zapisi datoteke knjigo tabela bo natisnjena v terminalu in povezava z bazo podatkov bo zaprta.

povezava1.js

// Uvoz modula mysql
naj mysql = zahteva ('mysql');
// Nastavitev parametra povezave baze podatkov
naj povezava = mysql.createConnection (
gostitelj: 'localhost',
uporabnik: 'root',
geslo: '1234',
baza podatkov: 'mydb'
);
// Povežite se z bazo podatkov
povezavo.povezava (funkcija (e)
če (e)
// Pokaži sporočilo o napaki ob napaki
povratna konzola.error ('napaka:' + e.sporočilo);

// Prikaži sporočilo o uspehu, če je povezan
konzola.log ('\ nPovezan s strežnikom MySQL ... \ n');
);
// Nastavitev sporočila o poizvedbi
$ query = 'SELECT * iz knjige';
// Izvedite poizvedbo baze podatkov
povezavo.poizvedba ($ poizvedba, funkcija (e, vrstice)
če (e)
// Prikaži sporočilo o napaki
konzola.log ("Pri izvedbi poizvedbe je prišlo do napake.");
vrnitev;

/ * Prikažite formatirane podatke, pridobljene iz tabele 'book'
z uporabo zanke * /
konzola.log ("Zapisi tabele knjig: \ n");
konzola.dnevnik ("Naslov \ t \ t \ t \ t Avtor \ t \ tprice \ n");
za (naj vrstico vrstic)
konzola.dnevnik (vrstica ['naslov'], "\ t \ t", vrstica ['avtor'], "\ t", "$", vrstica ['cena']);

);
// Zaprite povezavo z bazo podatkov
povezavo.konec (funkcija ()
konzola.log ('\ nPovezava zaprta.\ n ');
);

Izhod:

Za izvedbo skripta zaženite naslednji ukaz.

Povezava $ vozlišča1.js

Po zagonu skripta se prikaže naslednji izhod.

Združena povezava MySQL z uporabo NodeJS:

Vzpostavitev preproste povezave MySQL z NodeJS mysql modul je prikazan v prejšnjem primeru. Toda veliko uporabnikov se lahko s pomočjo strežnika zbirke podatkov hkrati poveže z aplikacijo, ko je aplikacija ustvarjena z MySQL zbirka podatkov za proizvodne namene. Potrebovali boste izraziti modul za obdelavo sočasnih uporabnikov baze podatkov in podporo za več povezav baze podatkov.

Zaženite naslednji ukaz, da namestite izraziti modul.

$ npm namestite ekspresno

Ustvarite datoteko JS z imenom povezava2.js z naslednjim skriptom. Če se z MySQL povežete z naslednjim skriptom, bo lahko 10 sočasnih uporabnikov vzpostavilo povezavo s strežnikom baz podatkov in pridobivalo podatke iz tabele na podlagi poizvedbe. Vzpostavil bo povezavo na pristanišču 5000.

povezava2.js

// Uvoz modula mysql
var mysql = require ('mysql');
// Uvozi ekspresni modul
var express = require ("express");
// Določimo objekt ekspresnega modula
var app = express ();
// Vzpostavi povezavo z bazo podatkov za obravnavo 10 sočasnih uporabnikov
var pool = mysql.createPool (
connectionLimit: 10,
gostitelj: 'localhost',
uporabnik: 'root',
geslo: '1234',
baza podatkov: 'mydb',
odpravljanje napak: true
);
/ * Vzpostavite združeno povezavo z bazo podatkov in preberite določene zapise iz tabele
zbirka podatkov * /
funkcija handle_database (zahteva, odgovor)
// Vzpostavi povezavo
bazen.getConnection (funkcija (e, povezava)
če (e)
// Pošlji sporočilo o napaki za neuspešno povezavo in prekini
odziv.json ("koda": 300, "status": "Napaka povezave z bazo podatkov");
vrnitev;

// V terminalu prikažemo sporočilo o uspehu
konzola.log ('Baza podatkov povezana');
// Preberite določene zapise iz tabele knjig
povezavo.poizvedba ("SELECT * iz knjige, kjer je naslov, kot '% PHP%' ali naslov všeč
'% Laravel%' ", funkcija (e, vrstice) povezava.sprostitev ();
če (!e)
// Vrne nabor rezultatov poizvedbe, če je bila uspešno izvedena
odziv.json (vrstice);

);
// Preverite, ali je prišlo do napake v povezavi ali ne
povezavo.on ('napaka', funkcija (e)
odziv.json ("koda": 300, "status": "Napaka povezave z bazo podatkov");
vrnitev;
);
);

// Pokliči funkcijo za vzpostavitev povezav
app.get ("/", funkcija (zahteva, odgovor) -
handle_database (zahteva, odgovor);
);
// Poslušajte zahtevo za povezavo na vratih 5000
app.poslušaj (5000);

Izhod:

Zaženite skript iz terminala, kot v prejšnjem primeru. Po zagonu skripta bo počakal na zahtevo za povezavo.

povezava $ vozlišča2.js

Zdaj odprite kateri koli brskalnik in pojdite na naslednji URL, da pošljete zahtevo za povezavo.

http: // localhost: 5000

Naslednji izhod bo prikazan kot odgovor po izvedbi poizvedbe.

Če zdaj odprete terminal, boste videli naslednji izhod.

Na zgoraj omenjeni način lahko iz 10 brskalnikov naenkrat pošljete deset zahtev za povezavo.

Zaključek:

V tej vadnici sta prikazana dva primera najbolj preprostih načinov dela z MySQL in NodeJS. Če ste novi razvijalec vozlišč in želite delati z bazo podatkov MySQL, upam, da boste po branju te vaje lahko opravili svojo nalogo.

5 najboljših arkadnih iger za Linux
Dandanes so računalniki resni stroji, ki se uporabljajo za igre na srečo. Če ne boste mogli dobiti novega visokega rezultata, boste vedeli, kaj mislim...
Bitka za Wesnoth 1.13.6 Razvoj izdan
Bitka za Wesnoth 1.13.6, ki je izšel prejšnji mesec, je šesta razvojna izdaja v 1.13.x series in prinaša številne izboljšave, predvsem uporabniški vme...
Kako namestiti League Of Legends na Ubuntu 14.04
Če ste ljubitelj League of Legends, je to priložnost, da preizkusite League of Legends. Upoštevajte, da LOL podpira PlayOnLinux, če uporabljate Linux....