Propojení MySQL s NodeJS

Connecting Mysql With Nodejs



Server MySQL je velmi oblíbený databázový server a podporují ho většinou používané programovací jazyky, jako jsou PHP, Python, Perl, Java, C#atd. Je to aplikace typu open source, takže si tuto aplikaci může stáhnout kdokoli pro ukládání, načítání , aktualizace a mazání dat pomocí databázových dotazů. K provádění různých typů databázových operací na databázovém serveru budete vyžadovat, aby byly do vašeho systému nainstalovány balíčky serveru a klienta. Server MySQL se nyní stává populární také pro vývojáře Node. Vývojáři uzlů začínají používat server MySQL s MongoDB pro některé speciální funkce serveru MySQL. V tomto tutoriálu je ukázáno, jak se můžete připojit k serveru MySQL pomocí klienta node-mysql.

Předpoklad:

Před spuštěním tohoto tutoriálu musíte potvrdit, že jsou ve vašem systému nainstalovány a správně fungující servery a klientské balíčky MySQL. Pokud instalujete server MySQL poprvé, heslo uživatele root je ve výchozím nastavení prázdné. Musíte však nastavit heslo uživatele root, aby se mohl připojit k serveru MySQL pomocí uzel-mysql klient. Můžete to zkontrolovat tutorial vědět, jak změnit heslo root serveru MySQL.







Spuštěním následujících příkazů budete pracovat jako uživatel root a připojíte se k serveru MySQL pomocí klienta MySQL.



$sudo -i
$ mysql-uvykořenit-p

Zadejte heslo root a spuštěním následujících příkazů SQL vytvořte novou databázi, vytvořte v ní tabulku a vložte do ní některé záznamy.



Následující příkaz vytvoří databázi s názvem mydb .





VYTVOŘIT DATABÁZE mydb;

Následující příkaz k výběru databáze pro provádění databázových operací.

použití mydb;

Následující příkaz vytvoří tabulku s názvem rezervovat v databázi mydb.



VYTVOŘIT STŮL rezervovat(
id INT (6) NEPODEPSANÝ AUTO_INCREMENT PRIMÁRNÍ KLÍČ ,
titul VARCHAR (padesátka) NE NULA ,
autor VARCHAR (padesátka) NE NULA ,
cena int (5));

Následující příkaz vloží čtyři záznamy do rezervovat stůl.

VLOŽIT DO rezervovat hodnoty
( NULA ,'Učení PHP a MySQL', 'Robin Nixon', Čtyři pět),
( NULA ,'Learning JQuery', 'Jonathan', 35),
( NULA ,'Angular in Action', 'Jeremy', padesátka),
( NULA ,'Mastering Laravel', 'Christopher', 55);

Nainstalujte klienta mysql pro nodejs:

Pro kontrolu spusťte následující příkaz nodejs je nainstalován v systému před spuštěním příkazu instalace mysql klienta nodejs. Zobrazí nainstalovanou verzi nodejs.

$uzel-proti

Pokud není nainstalován, musíte jej nainstalovat spuštěním následujícího příkazu.

$sudo apt-get installnodejs

Budete potřebovat další balíček s názvem nad hladinou moře k instalaci do systému k instalaci klienta mysql pro nodejs. Pokud není nainstalován, spusťte následující příkaz k instalaci nad hladinou moře .

$sudo apt-get installnad hladinou moře

Nyní spusťte následující příkaz a aktualizujte systém.

$sudo apt-get aktualizace

Nainstaluje se následující příkaz mysql modul pro nodejs, který bude fungovat jako klient mysql.

$nad hladinou mořeNainstalujtemysql

Jednoduché připojení MySQL pomocí NodeJS:

Vytvořte soubor JS s názvem connection1.js pomocí následujícího skriptu vytvořte spojení s dříve vytvořenou databází s názvem mydb a číst data z rezervovat stůl. mysql modul je importován a slouží k vytvoření jednoduchého spojení se serverem MySQL. Dále bude spuštěn dotaz ke čtení všech záznamů z rezervovat tabulka, pokud je databáze správně připojena. Pokud byl dotaz proveden správně, pak všechny záznamy o rezervovat tabulka bude vytištěna v terminálu a připojení k databázi bude uzavřeno.

connection1.js

// Import modulu mysql
nechte mysql=vyžadovat('mysql');

// Nastavení parametru připojení k databázi
nechte připojení=mysql.createConnection({
hostitel: 'localhost',
uživatel: 'vykořenit',
Heslo: '1234',
databáze: 'mydb'
});

// Spojte se s databází
spojení.připojit(funkce(A) {
-li (A) {

// Zobrazit chybové zprávy při selhání
vrátit seřídicí panel.chyba('chyba:' +A.zpráva);
}

// Zobrazit zprávu o úspěchu, pokud je připojen
řídicí panel.log(' nPřipojeno k serveru MySQL ... n');
});

// Nastavit zprávu dotazu
$ dotaz= 'VYBRAT * z knihy';

// Proveďte databázový dotaz
spojení.dotaz($ dotaz, funkce(A,řádky) {
-li(A){

// Zobrazit chybovou zprávu
řídicí panel.log('Při provádění dotazu došlo k chybě.');
vrátit se;
}
/* Zobrazí formátovaná data načtená z tabulky „kniha“
použití pro smyčku */

řídicí panel.log(„Záznamy o knižní tabulce: n');
řídicí panel.log('Titul t t t tAutor t tcena n');
pro(nechat řádek řádků) {
řídicí panel.log(řádek['titul'],' t t',řádek['autor'],' t','$',řádek['cena']);
}
});

// Zavřete připojení k databázi
spojení.konec(funkce(){
řídicí panel.log(' nPřipojení uzavřeno. n');
});

Výstup:

Ke spuštění skriptu spusťte následující příkaz.

$připojení uzlu1.js

Po spuštění skriptu se zobrazí následující výstup.

Souhrnné připojení MySQL pomocí NodeJS:

Vytvoření jednoduchého připojení MySQL s NodeJS pomocí mysql modul je zobrazen v předchozím příkladu. Ale mnoho uživatelů se může připojit k databázovému serveru najednou prostřednictvím aplikace, když je aplikace vytvořena pomocí MySQL databáze pro produkční účely. Budete požadovat vyjádřit modul pro zpracování souběžných uživatelů databáze a podporu více databázových připojení.

Spuštěním následujícího příkazu nainstalujte soubor vyjádřit modul.

$nad hladinou mořeNainstalujtevyjádřit

Vytvořte soubor JS s názvem connection2.js s následujícím skriptem. Pokud se připojíte k MySQL pomocí následujícího skriptu, pak 10 souběžných uživatelů bude moci navázat spojení s databázovým serverem a načíst data z tabulky na základě dotazu. Vytvoří připojení na portu 5000.

connection2.js

// Import modulu mysql
kdemysql=vyžadovat('mysql');

// Import expresního modulu
kdevyjádřit=vyžadovat('vyjádřit');

// Definování objektu expresního modulu
kdeaplikace=vyjádřit();

// Vytvořte připojení k databázi, abyste zvládli 10 souběžných uživatelů
kdebazén=mysql.createPool({
připojení Omezit:10,
hostitel: 'localhost',
uživatel: 'vykořenit',
Heslo: '1234',
databáze: 'mydb',
ladit: skutečný
});

/* Vytvořte sdružené spojení s databází a přečtěte si konkrétní záznamy z této tabulky
databáze */

funkcehandle_database(žádost,Odezva) {

// Navažte spojení
bazén.getConnection(funkce(A,spojení){
-li (A) {

// Odeslat chybovou zprávu pro neúspěšné připojení a ukončit
Odezva.json({'kód' : 300, 'postavení' : 'Chyba připojení k databázi'});
vrátit se;
}

// Zobrazení zprávy o úspěchu v terminálu
řídicí panel.log('Databáze připojena');

// Čtení konkrétních záznamů z tabulky knih
spojení.dotaz('SELECT * z knihy, kde název odpovídá'%PHP%'nebo název jako
'%Laravel%' '
,funkce(A,řádky){spojení.uvolnění();
-li(!A) {

// Vrátí sadu výsledků dotazu, pokud byl úspěšně proveden
Odezva.json(řádky);
}
});

// Zkontrolujte, zda došlo k chybě připojení nebo ne
spojení.na('chyba', funkce(A) {
Odezva.json({'kód' : 300, 'postavení' : 'Chyba připojení k databázi'});
vrátit se;
});
});
}

// Volání funkce pro vytváření připojení
aplikace.dostat('/',funkce(žádost,Odezva){-
handle_database(žádost,Odezva);
});

// Poslechněte si požadavek na připojení na portu 5000
aplikace.poslouchat(5 000);

Výstup:

Spusťte skript z terminálu jako v předchozím příkladu. Po spuštění skriptu počká na žádost o připojení.

$připojení uzlu2.js

Nyní otevřete libovolný prohlížeč a přejděte na následující adresu URL a odešlete žádost o připojení.

http: // localhost: 5000

Následující výstup se zobrazí jako odpověď po provedení dotazu.

Pokud terminál otevřete nyní, uvidíte následující výstup.

Z 10 prohlížečů lze výše uvedeným způsobem odeslat deset žádostí o připojení najednou.

Závěr:

Nejjednodušší způsoby práce s MySQL a NodeJS ukazují dva příklady v tomto kurzu. Pokud jste nový vývojář Node a chcete pracovat s databází MySQL, doufám, že po přečtení tohoto tutoriálu budete moci svůj úkol splnit.