MySQL: n yhdistäminen NodeJS: ään

Connecting Mysql With Nodejs



MySQL-palvelin on erittäin suosittu tietokantapalvelin, ja sitä tukevat useimmiten käytetyt ohjelmointikielet, kuten PHP, Python, Perl, Java, C#jne. Se on avoimen lähdekoodin sovellus, joten kuka tahansa voi ladata tämän sovelluksen tallennusta, hakua varten , tietojen päivittäminen ja poistaminen tietokantakyselyjen avulla. Tarvitset palvelin- ja asiakaspaketit asennettuna järjestelmääsi erilaisten tietokantaoperaatioiden suorittamiseksi tietokantapalvelimessa. MySQL -palvelimesta on nyt tulossa suosittu myös solmukehittäjille. Solmujen kehittäjät alkavat käyttää MySQL -palvelinta MongoDB: n kanssa joidenkin MySQL -palvelimen erikoisominaisuuksien vuoksi. Tässä opetusohjelmassa näytetään, kuinka voit muodostaa yhteyden MySQL-palvelimeen node-mysql-asiakasohjelman avulla.

Edellytys:

Ennen kuin aloitat tämän opetusohjelman, sinun on varmistettava, että MySQL -palvelin- ja asiakaspaketit on asennettu ja toimivat oikein järjestelmässäsi. Jos asennat MySQL -palvelimen ensimmäistä kertaa, pääkäyttäjän salasana on oletuksena tyhjä. Mutta sinun on määritettävä pääkäyttäjän salasana yhteyden muodostamiseksi MySQL -palvelimeen node-mysql asiakas. Voit tarkistaa tämän opetusohjelma tietää, miten MySQL -palvelimen pääsalasana vaihdetaan.







Suorita seuraavat komennot toimiaksesi pääkäyttäjänä ja muodosta yhteys MySQL -palvelimeen MySQL -asiakkaan avulla.



$sudo -i
$ mysql-ujuuri-p

Kirjoita pääsalasana ja suorita seuraavat SQL -komennot uuden tietokannan luomiseksi, luo taulukko kyseiseen tietokantaan ja lisää joitakin tietueita tähän taulukkoon.



Seuraava komento luo tietokannan nimeltä mydb .





LUODA TIETOKANTA mydb;

Seuraava komento, jolla voit valita tietokannan tietokantaoperaatioiden suorittamista varten.

käyttää mydb;

Seuraava komento luo taulukon nimeltä kirja tietokannassa mydb.



LUODA PÖYTÄ kirja(
id INT (6) UNSIGNED AUTO_INCREMENT PÄÄAVAIN ,
otsikko VARCHAR (viisikymmentä) EI TYHJÄ ,
kirjoittaja VARCHAR (viisikymmentä) EI TYHJÄ ,
hinta int (5));

Seuraava komento lisää neljä tietuetta kirja pöytä.

INSERT INTO kirja arvot
( TYHJÄ ,'PHP: n ja MySQL: n oppiminen', Robin Nixon, Neljä viisi),
( TYHJÄ ,'JQueryn oppiminen', 'Jonathan', 35),
( TYHJÄ ,'Kulmikas toiminnassa', 'Jeremy', viisikymmentä),
( TYHJÄ ,'Laravelin hallitseminen', 'Christopher', 55);

Asenna mysql -asiakas nodejsille:

Tarkista seuraava komento suorittamalla se nodejs on asennettu järjestelmään ennen komennon suorittamista asentaa mysql client of nodejs. Se näyttää asennetun nodejs -version.

$solmu-v

Jos sitä ei ole asennettu, sinun on asennettava se suorittamalla seuraava komento.

$sudo apt-get installnodejs

Tarvitset toisen nimisen paketin merenpinnan yläpuolella asennetaan järjestelmään mysql -asiakkaan asentamiseksi nodejsille. Jos sitä ei ole asennettu ennen asennusta, suorita seuraava komento merenpinnan yläpuolella .

$sudo apt-get installmerenpinnan yläpuolella

Suorita nyt seuraava komento järjestelmän päivittämiseksi.

$sudo apt-get päivitys

Seuraava komento asennetaan mysql moduuli nodejsille, joka toimii mysql -asiakkaana.

$merenpinnan yläpuolellaAsentaamysql

Yksinkertainen MySQL -yhteys NodeJS: n avulla:

Luo JS -tiedosto nimeltä connection1.js seuraavan komentosarjan avulla muodostaaksesi yhteyden aiemmin luotuun tietokantaan nimeltä mydb ja lukea tietoja kirja pöytä. mysql moduuli tuodaan ja sitä käytetään luomaan yksinkertainen yhteys MySQL -palvelimeen. Seuraavaksi suoritetaan kysely kaikkien tietueiden lukemiseksi kirja taulukko, jos tietokanta on liitetty oikein. Jos kysely suoritetaan oikein, kaikki tietueet kirja taulukko tulostetaan päätelaitteeseen ja tietokantayhteys suljetaan.

connection1.js

// Tuo mysql -moduuli
anna mysql=vaatia('mysql');

// Tietokannan yhteysparametrin määrittäminen
anna yhteyden=mysql.createConnection({
isäntä: 'paikallinen isäntä',
käyttäjä: 'juuri',
Salasana: '1234',
tietokanta: 'mydb'
});

// Yhdistä tietokantaan
yhteys.kytkeä(toiminto(Ja) {
jos (Ja) {

// Näytä virheilmoitus epäonnistumisesta
palatakonsoli.virhe('virhe:' +Ja.viesti);
}

// Näytä onnistumisviesti, jos yhteys on muodostettu
konsoli.Hirsi('' nYhdistetty MySQL -palvelimeen ... n'');
});

// Aseta kyselyviesti
$ kysely= 'VALITSE * kirjasta';

// Suorita tietokannan kysely
yhteys.kysely($ kysely, toiminto(Ja,rivit) {
jos(Ja){

// Näytä virheilmoitus
konsoli.Hirsi('Virhe suoritettaessa kyselyä.');
palata;
}
/* Näytä kirjataulukosta haetut muotoillut tiedot
silmukalle */

konsoli.Hirsi('Kirjapöytäkirjat: n'');
konsoli.Hirsi('Otsikko t t t tKirjailija t thinta n'');
varten(anna rivirivi) {
konsoli.Hirsi(rivi['otsikko'],'' t t'',rivi['kirjoittaja'],'' t'',$,rivi['hinta']);
}
});

// Sulje tietokantayhteys
yhteys.loppuun(toiminto(){
konsoli.Hirsi('' nYhteys suljettu. n'');
});

Lähtö:

Suorita seuraava komento suorittaaksesi komentosarjan.

$solmuyhteys1.js

Seuraava tulos tulee näkyviin komentosarjan suorittamisen jälkeen.

Yhdistetty MySQL -yhteys NodeJS: n avulla:

Yksinkertaisen MySQL -yhteyden muodostaminen NodeJS: n avulla mysql moduuli on esitetty edellisessä esimerkissä. Monet käyttäjät voivat kuitenkin muodostaa yhteyden tietokantapalvelimeen kerrallaan sovelluksen kautta, kun sovellus luodaan MySQL tietokanta tuotantotarkoituksiin. Tarvitset ilmaista moduuli käsittelemään samanaikaisia ​​tietokannan käyttäjiä ja tukemaan useita tietokantayhteyksiä.

Suorita seuraava komento asentaaksesi ilmaista moduuli.

$merenpinnan yläpuolellaAsentaailmaista

Luo JS -tiedosto nimeltä connection2.js seuraavan käsikirjoituksen kanssa. Jos muodostat yhteyden MySQL: ään seuraavan komentosarjan avulla, 10 samanaikaista käyttäjää voivat muodostaa yhteyden tietokantapalvelimeen ja noutaa tietoja taulukosta kyselyn perusteella. Se muodostaa yhteyden porttiin 5000.

connection2.js

// Tuo mysql -moduuli
missämysql=vaatia('mysql');

// Tuo pikamoduuli
missäilmaista=vaatia('ilmaista');

// Määritä Express -moduulin kohde
missäsovellus=ilmaista();

// Muodosta tietokantayhteys 10 samanaikaisen käyttäjän käsittelemiseksi
missäuima -allas=mysql.createPool({
connectionLimit:10,
isäntä: 'paikallinen isäntä',
käyttäjä: 'juuri',
Salasana: '1234',
tietokanta: 'mydb',
virheenkorjaus: totta
});

/* Luo yhdistetty yhteys tietokantaan ja lue tietyt tietueet taulukosta
tietokanta */

toimintohandle_database(pyyntö,vastaus) {

// Muodosta yhteys
uima -allas.getConnection(toiminto(Ja,yhteys){
jos (Ja) {

// Lähetä virheilmoitus epäonnistuneesta yhteydestä ja lopeta
vastaus.json({'koodi' : 300, 'Tila' : 'Tietokannan yhteysvirhe'});
palata;
}

// Näytä onnistumisviesti päätelaitteessa
konsoli.Hirsi('Tietokanta yhdistetty');

// Lue tietyt tietueet kirjataulukosta
yhteys.kysely('VALITSE * kirjasta, jonka otsikko on'%PHP%'tai nimike
'%Laravel%' '
,toiminto(Ja,rivit){yhteys.vapauta();
jos(!Ja) {

// Palauta kyselyn tulosjoukko, jos se suoritetaan onnistuneesti
vastaus.json(rivit);
}
});

// Tarkista, tapahtuuko yhteysvirhe vai ei
yhteys.päällä('virhe', toiminto(Ja) {
vastaus.json({'koodi' : 300, 'Tila' : 'Tietokannan yhteysvirhe'});
palata;
});
});
}

// Kutsu yhteystoiminto
sovellus.saada('/',toiminto(pyyntö,vastaus){-
handle_database(pyyntö,vastaus);
});

// Kuuntele yhteyspyyntöä portissa 5000
sovellus.kuunnella(5000);

Lähtö:

Suorita komentosarja päätteestä kuten edellinen esimerkki. Se odottaa yhteyspyyntöä komentosarjan suorittamisen jälkeen.

$solmuyhteys2.js

Avaa nyt mikä tahansa selain ja siirry seuraavaan URL -osoitteeseen lähettääksesi yhteyspyynnön.

http: // localhost: 5000

Seuraava tulos näkyy vastauksena kyselyn suorittamisen jälkeen.

Jos avaat päätelaitteen nyt, näet seuraavan tuloksen.

Kymmenen yhteyspyyntöä voidaan lähettää kerralla 10 selaimesta edellä mainitulla tavalla.

Johtopäätös:

Tässä opetusohjelmassa on kaksi esimerkkiä yksinkertaisimmista tavoista työskennellä MySQL: n ja NodeJS: n kanssa. Jos olet uusi solmukehittäjä ja haluat työskennellä MySQL -tietokannan kanssa, toivon, että pystyt suorittamaan tehtävänsi tämän opetusohjelman lukemisen jälkeen.