MySQL -i ühendamine NodeJS -iga

Connecting Mysql With Nodejs



MySQL-server on väga populaarne andmebaasiserver ja seda toetavad enamasti kasutatavad programmeerimiskeeled, nagu PHP, Python, Perl, Java, C#jne. See on avatud lähtekoodiga rakendus, nii et igaüks saab selle rakenduse salvestamiseks, allalaadimiseks alla laadida , andmete värskendamine ja kustutamine andmebaasipäringute abil. Andmebaasiserveris erinevat tüüpi andmebaasitoimingute tegemiseks vajate teie süsteemi installitud serveri- ja kliendipakette. MySQL -server on nüüd populaarseks muutumas ka sõlmede arendajatele. Sõlmearendajad hakkavad kasutama MySQL -serverit koos MongoDB -ga MySQL -serveri mõne erifunktsiooni jaoks. Selles juhendis on näidatud, kuidas saate luua ühenduse MySQL-serveriga, kasutades sõlme-mysql-klienti.

Eeltingimus:

Enne selle õpetuse alustamist peate veenduma, et MySQL -i serveri- ja kliendipaketid on teie süsteemi installitud ja töötavad korralikult. Kui installite MySQL -serveri esmakordselt, on juurkasutaja parool vaikimisi tühi. Kuid peate määrama juurkasutaja parooli, et luua ühendus MySQL -serveriga node-mysql klient. Saate seda kontrollida õpetus teada, kuidas MySQL -i serveri juurparooli muuta.





Käivitage järgmised käsud, et töötada juurkasutajana ja luua ühendus MySQL -serveriga, kasutades MySQL -i klienti.



$sudo -mina
$ mysql-ujuur-lk

Uue andmebaasi loomiseks sisestage juurparool ja käivitage järgmised SQL -käsud, looge selles andmebaasis tabel ja sisestage sellesse tabelisse mõned kirjed.



Järgmine käsk loob andmebaasi nimega mydb .





LOO DATABASE mydb;

Järgmine käsk andmebaasi valimiseks andmebaasi toimingute tegemiseks.

kasutada mydb;

Järgmine käsk loob tabeli nimega raamat andmebaasis mydb.



LOO TABEL raamat(
id INT (6) MÄRGIMATA AUTO_INCREMENT ESIMENE VÕTTE ,
tiitel VARCHAR (viiskümmend) MITTE NULL ,
autor VARCHAR (viiskümmend) MITTE NULL ,
hind int (5));

Järgmine käsk lisab neli kirjet raamat tabel.

SISESTA SISSE raamat väärtused
( NULL ,'PHP ja MySQL õppimine', 'Robin Nixon', Neli, viis),
( NULL ,'JQuery õppimine', 'Jonathan', 35),
( NULL ,'Nurgeline tegevuses', 'Jeremy', viiskümmend),
( NULL ,'Laraveli valdamine', 'Christopher', 55);

Paigaldage mysql klient nodejs jaoks:

Kontrollimiseks käivitage järgmine käsk nodejs on installitud süsteemi enne käsu mysql client of nodejs installimist. See näitab nodeji installitud versiooni.

$sõlm-v

Kui seda pole installitud, peate selle installima, käivitades järgmise käsu.

$sudo apt-get installnodejs

Te vajate teist paketti nimega üle merepinna paigaldada süsteemi, et installida mysql klient nodejs jaoks. Kui seda pole enne installitud, käivitage installimiseks järgmine käsk üle merepinna .

$sudo apt-get installüle merepinna

Nüüd käivitage süsteemi värskendamiseks järgmine käsk.

$sudo apt-get update

Järgmine käsk installitakse mysql moodul nodjsile, mis töötab mysql -kliendina.

$üle merepinnapaigaldadamysql

Lihtne MySQL -ühendus NodeJS -i abil:

Looge JS -fail nimega connection1.js järgmise skriptiga ühenduse loomiseks varem loodud andmebaasiga nimega mydb ja lugeda andmeid raamat tabel. mysql moodul imporditakse ja seda kasutatakse MySQL -serveriga lihtsa ühenduse loomiseks. Järgmisena täidetakse päring kõigi kirjete lugemiseks raamat tabel, kui andmebaas on korralikult ühendatud. Kui päring on õigesti täidetud, on kõik kirjed raamat tabel prinditakse terminali ja andmebaasi ühendus suletakse.

connection1.js

// MySQL -mooduli importimine
las mysql=nõuda('mysql');

// Seadista andmebaasi ühenduse parameeter
lase ühendada=mysql.createConnection({
võõrustaja: 'localhost',
kasutaja: 'juur',
parool: „1234”,
andmebaas: 'mydb'
});

// Ühenda andmebaasiga
ühendus.ühendama(funktsiooni(Ja) {
kui (Ja) {

// Näita tõrketeadet ebaõnnestumise korral
tagasikonsool.viga('viga:' +Ja.sõnum);
}

// Näita eduteadet, kui see on ühendatud
konsool.logi(' nÜhendatud MySQL -serveriga ... n');
});

// Määrake päringusõnum
$ päring= 'VALI * raamatust';

// Käivitage andmebaasi päring
ühendus.päring($ päring, funktsiooni(Ja,ridu) {
kui(Ja){

// Näita veateadet
konsool.logi('Päringu täitmisel ilmnes viga.');
tagasi;
}
/* Kuvage raamatute tabelist saadud vormindatud andmed
silmuse jaoks */

konsool.logi('Raamatute tabeli andmed: n');
konsool.logi('Pealkiri t t t tAutor t thind n');
eest(lase ridade rida) {
konsool.logi(rida['pealkiri'],' t t',rida['autor'],' t','$',rida['hind']);
}
});

// Sulgege andmebaasi ühendus
ühendus.lõpp(funktsiooni(){
konsool.logi(' nÜhendus suletud. n');
});

Väljund:

Skripti käivitamiseks käivitage järgmine käsk.

$sõlme ühendus1.js

Pärast skripti käivitamist kuvatakse järgmine väljund.

Ühendatud MySQL -ühendus NodeJS -i abil:

Lihtsa MySQL -ühenduse loomine NodeJS -i abil mysql moodul on näidatud eelmises näites. Kuid paljud kasutajad saavad rakenduse loomisel rakenduse kaudu korraga andmebaasiserveriga ühenduse luua MySQL andmebaas tootmise eesmärgil. Te vajate väljendada moodul samaaegsete andmebaasi kasutajate haldamiseks ja mitme andmebaasiühenduse toetamiseks.

Installimiseks käivitage järgmine käsk väljendada moodul.

$üle merepinnapaigaldadaväljendada

Looge JS -fail nimega connection2.js järgmise skriptiga. Kui ühendate MySQL -i järgmise skriptiga, saavad kümme samaaegset kasutajat luua ühenduse andmebaasiserveriga ja päringu põhjal tabelist andmeid hankida. See loob ühenduse sadamas 5000.

connection2.js

// MySQL -mooduli importimine
kusmysql=nõuda('mysql');

// Ekspressmooduli import
kusväljendada=nõuda('väljendama');

// Määrake ekspressmooduli objekt
kusrakendus=väljendada();

// Looge andmebaasiühendus 10 samaaegse kasutaja haldamiseks
kusbassein=mysql.createPool({
connectionLimit:10,
võõrustaja: 'localhost',
kasutaja: 'juur',
parool: „1234”,
andmebaas: 'mydb',
silumine: tõsi
});

/* Looge andmebaasiga ühendatud ühendus ja lugege selle tabelist konkreetseid kirjeid
andmebaas */

funktsioonikäepide_andmebaas(taotlus,vastus) {

// Loo ühendus
bassein.getConnection(funktsiooni(Ja,ühendus){
kui (Ja) {

// Saatke ebaõnnestunud ühenduse kohta veateade ja lõpetage
vastus.json({'kood' : 300, 'staatus' : 'Andmebaasi ühenduse viga'});
tagasi;
}

// Kuva terminalis eduteade
konsool.logi('Andmebaas ühendatud');

// Lugege raamatute tabelist konkreetseid kirjeid
ühendus.päring('VALI * raamatust, mille pealkiri on nagu'%PHP%'või pealkiri meeldib
'%Laravel%'
,funktsiooni(Ja,ridu){ühendus.vabastada();
kui(!Ja) {

// Tagastage päringu tulemuste kogum, kui see on edukalt täidetud
vastus.json(ridu);
}
});

// Kontrollige, kas ühenduse viga ilmneb või mitte
ühendus.peal('viga', funktsiooni(Ja) {
vastus.json({'kood' : 300, 'staatus' : 'Andmebaasi ühenduse viga'});
tagasi;
});
});
}

// Ühenduste loomise funktsiooni kutsumine
rakendus.saada('/',funktsiooni(taotlus,vastus){-
käepide_andmebaas(taotlus,vastus);
});

// Kuula ühenduse taotlust pordil 5000
rakendus.kuula(5000);

Väljund:

Käivitage skript terminalist nagu eelmine näide. Pärast skripti käivitamist ootab see ühenduse taotlust.

$sõlme ühendus2.js

Nüüd avage mis tahes brauser ja minge ühenduse taotluse saatmiseks järgmisele URL -ile.

http: // localhost: 5000

Järgmine väljund kuvatakse vastusena pärast päringu täitmist.

Kui avate terminali nüüd, näete järgmist väljundit.

Ülalmainitud viisil saab 10 brauserist korraga saata kümme ühenduse taotlust.

Järeldus:

Selle õpetuse kaks näidet näitavad kõige lihtsamaid viise MySQL -i ja NodeJS -iga töötamiseks. Kui olete uus Node arendaja ja soovite töötada MySQL andmebaasiga, siis loodan, et saate pärast selle õpetuse lugemist oma ülesandega hakkama.