NodeJS

Povezivanje MySQL-a s NodeJS-om

Povezivanje MySQL-a s NodeJS-om
MySQL poslužitelj vrlo je popularan poslužitelj baza podataka i podržavaju ga uglavnom korišteni programski jezici, kao što su PHP, Python, Perl, Java, C # itd. To je aplikacija otvorenog koda, tako da je svatko može preuzeti za pohranu, dohvaćanje, ažuriranje i brisanje podataka pomoću upita baze podataka. Trebat ćete instalirati poslužiteljski i klijentski paket u vaš sustav za obavljanje različitih vrsta operacija baze podataka na poslužitelju baze podataka. MySQL poslužitelj sada postaje popularan i za Node programere. Programeri čvorova počinju koristiti MySQL poslužitelj s MongoDB za neke posebne značajke MySQL poslužitelja. Kako možete uspostaviti vezu s MySQL poslužiteljem pomoću node-mysql klijenta, prikazano je u ovom vodiču.

Preduvjet:

Prije početka ovog vodiča morate potvrditi da su MySQL poslužitelj i klijentski paketi instalirani i ispravno rade u vašem sustavu. Ako prvi put instalirate MySQL poslužitelj, tada je lozinka root korisnika prema zadanim postavkama prazna. Ali morate postaviti lozinku za root korisnika kako bi uspostavio vezu s MySQL poslužiteljem pomoću node-mysql klijent. U ovom vodiču možete provjeriti kako znati kako promijeniti root lozinku MySQL poslužitelja.

Izvedite sljedeće naredbe da biste radili kao root korisnik i povezali se s MySQL poslužiteljem pomoću MySQL klijenta.

$ sudo -i
$ mysql -u korijen -p

Unesite root lozinku i pokrenite sljedeće SQL naredbe za stvaranje nove baze podataka, izradu tablice u toj bazi podataka i umetanje nekih zapisa u tu tablicu.

Sljedeća naredba će stvoriti bazu podataka s imenom mydb.

STVARI BAZU PODATAKA mydb;

Sljedeća naredba za odabir baze podataka za obavljanje operacija baze podataka.

koristiti mydb;

Sljedeća naredba će stvoriti tablicu s imenom knjiga u bazi podataka mydb.

STVORI TABELU knjiga (
id INT (6) NEPOTPISAN AUTO_INCREMENT PRIMARNI KLJUČ,
naslov VARCHAR (50) NIJE NULL,
autor VARCHAR (50) NIJE NIŠTA,
cijena int (5));

Sljedeća će naredba umetnuti četiri zapisa u knjiga stol.

INSERT INTO knjigovodstvene vrijednosti
(NULL, 'Učenje PHP-a i MySQL-a', 'Robin Nixon', 45),
(NULL, 'Learning JQuery', 'Jonathan', 35),
(NULL, 'Angular in Action', 'Jeremy', 50),
(NULL, 'Mastering Laravel', 'Christopher', 55);

Instalirajte mysql klijent za nodejs:

Pokrenite sljedeću naredbu za provjeru nodejs se instalira u sustav prije pokretanja naredbe za instaliranje mysql klijenta nodejs-a. Pokazat će instaliranu verziju nodejs-a.

$ čvor -v

Ako nije instaliran, morate ga instalirati pokretanjem sljedeće naredbe.

$ sudo apt-get install nodejs

Trebat će vam drugi paket s imenom npm biti instaliran u sustavu za instalaciju mysql klijenta za nodejs. Ako nije instaliran prije pokretanja sljedeće naredbe za instalaciju npm.

$ sudo apt-get install npm

Sada pokrenite sljedeću naredbu za ažuriranje sustava.

$ sudo apt-get ažuriranje

Sljedeća naredba će se instalirati mysql modul za nodejs koji će raditi kao mysql klijent.

$ npm instalirati mysql

Jednostavna MySQL veza pomoću NodeJS-a:

Stvorite JS datoteku s imenom veza1.js sa sljedećom skriptom za uspostavu veze s prethodno stvorenom bazom podataka s imenom mydb i čita podatke iz knjiga stol. mysql modul se uvozi i koristi za stvaranje jednostavne veze s MySQL poslužiteljem. Zatim će se izvršiti upit za čitanje svih zapisa knjiga tablice, ako je baza podataka pravilno povezana. Ako se upit izvrši pravilno, svi zapisi datoteke knjiga tablica će se ispisati u terminalu, a veza s bazom podataka zatvoriti.

veza1.js

// Uvoz mysql modula
neka mysql = zahtijeva ('mysql');
// Postavljanje parametra veze baze podataka
neka veza = mysql.createConnection (
domaćin: 'localhost',
korisnik: 'root',
lozinka: '1234',
baza podataka: 'mydb'
);
// Povezivanje s bazom podataka
povezanost.povezati (funkcija (e)
ako (e)
// Prikaži poruku o pogrešci u slučaju kvara
povratna konzola.pogreška ('pogreška:' + e.poruka);

// Prikaži poruku o uspjehu ako je povezan
konzola.log ('\ nPovezan na MySQL poslužitelj ... \ n');
);
// Postavljanje poruke upita
$ query = 'SELECT * iz knjige';
// Izvršite upit baze podataka
povezanost.upit ($ upit, funkcija (e, redovi)
ako (e)
// Prikaži poruku pogreške
konzola.log ("Došlo je do pogreške u izvršavanju upita.");
povratak;

/ * Prikažite formatirane podatke preuzete iz tablice 'knjiga'
pomoću for petlje * /
konzola.log ("Zapisi tablice knjiga: \ n");
konzola.zapisnik ("Naslov \ t \ t \ t \ t Autor \ t \ tprice \ n");
za (neka redak redaka)
konzola.zapisnik (redak ['naslov'], "\ t \ t", redak ['autor'], "\ t", "$", redak ['cijena']);

);
// Zatvorimo vezu baze podataka
povezanost.kraj (funkcija ()
konzola.log ('\ nPoveza zatvorena.\ n ');
);

Izlaz:

Pokrenite sljedeću naredbu za izvršavanje skripte.

$ čvor veza1.js

Sljedeći će se izlaz pojaviti nakon pokretanja skripte.

Združena MySQL veza pomoću NodeJS:

Uspostavljanje jednostavne MySQL veze s NodeJS-om pomoću mysql modul prikazan je u prethodnom primjeru. Ali mnogi se korisnici mogu istovremeno povezati s poslužiteljem baze podataka putem aplikacije kada se aplikacija kreira pomoću MySQL baza podataka u proizvodne svrhe. Trebat će vam izraziti modul za rukovanje istodobnim korisnicima baze podataka i podršku višestrukim vezama baze podataka.

Pokrenite sljedeću naredbu da biste instalirali izraziti modul.

$ npm instaliraj ekspresno

Stvorite JS datoteku s imenom veza2.js sa sljedećom skriptom. Ako se s MySQL-om povežete sljedećom skriptom, tada će 10 istovremenih korisnika moći uspostaviti vezu s poslužiteljem baze podataka i dohvatiti podatke iz tablice na temelju upita. Uspostavit će vezu na luci 5000.

veza2.js

// Uvoz modula mysql
var mysql = zahtijeva ('mysql');
// Uvoz ekspresnog modula
var express = require ("express");
// Definiraj objekt ekspresnog modula
var app = express ();
// Uspostavite vezu s bazom podataka za obradu 10 istodobnih korisnika
var bazen = mysql.createPool (
vezaLimit: 10,
domaćin: 'localhost',
korisnik: 'root',
lozinka: '1234',
baza podataka: 'mydb',
otklanjanje pogrešaka: istina
);
/ * Uspostavite objedinjenu vezu s bazom podataka i pročitajte određene zapise iz tablice toga
baza podataka * /
funkcija handle_database (zahtjev, odgovor)
// Uspostavite vezu
bazen.getConnection (funkcija (e, veza)
ako (e)
// Pošaljite poruku o pogrešci zbog neuspješne veze i prekinite
odgovor.json ("code": 300, "status": "Pogreška veze s bazom podataka");
povratak;

// Prikažite poruku o uspjehu u terminalu
konzola.log ('Baza podataka povezana');
// Pročitajte određene zapise iz tablice knjiga
povezanost.upit ("SELECT * iz knjige u kojoj je naslov poput"% PHP% "ili naslov poput
'% Laravel%' ", funkcija (e, redovi) veza.puštanje ();
ako(!e)
// Vrati skup rezultata upita ako je uspješno izveden
odgovor.json (redovi);

);
// Provjerite javlja li se pogreška veze ili ne
povezanost.on ('pogreška', funkcija (e)
odgovor.json ("code": 300, "status": "Pogreška veze s bazom podataka");
povratak;
);
);

// Pozovimo funkciju za uspostavljanje veza
app.get ("/", funkcija (zahtjev, odgovor) -
baza podataka_upravljanja (zahtjev, odgovor);
);
// Slušajte zahtjev za povezivanje na portu 5000
app.slušati (5000);

Izlaz:

Pokrenite skriptu s terminala kao prethodni primjer. Pričekat će zahtjev za povezivanjem nakon pokretanja skripte.

$ čvor veza2.js

Sada otvorite bilo koji preglednik i idite na sljedeći URL da biste poslali zahtjev za povezivanje.

http: // localhost: 5000

Sljedeći će se izlaz pojaviti kao odgovor nakon izvršavanja upita.

Ako sada otvorite terminal, vidjet ćete sljedeći izlaz.

Deset zahtjeva za povezivanje može se poslati odjednom iz 10 preglednika na gore spomenuti način.

Zaključak:

Najjednostavniji načini rada s MySQL-om i NodeJS-om prikazani su u ovom primjeru u dva primjera. Ako ste novi Node programer i želite raditi s MySQL bazom podataka, nadam se da ćete nakon čitanja ovog vodiča moći obaviti svoj zadatak.

Kontrolirajte i upravljajte kretanjem miša između više monitora u sustavu Windows 10
Dvostruki zaslon upravitelja miša omogućuje vam kontrolu i konfiguriranje kretanja miša između više monitora, usporavajući njegovo kretanje blizu gran...
WinMouse vam omogućuje prilagodbu i poboljšanje kretanja pokazivača miša na Windows računalu
Ako želite poboljšati zadane funkcije pokazivača miša, upotrijebite besplatni program WinMouse. Dodaje više značajki koje će vam pomoći da na najbolji...
Lijevi gumb miša ne radi u sustavu Windows 10
Ako s prijenosnim računalom ili stolnim računalom koristite namjenski miš, ali lijevi gumb miša ne radi u sustavu Windows 10/8/7 iz nekog razloga evo ...