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-protiPokud není nainstalován, musíte jej nainstalovat spuštěním následujícího příkazu.
$sudo apt-get installnodejsBudete 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řeNyní spusťte následující příkaz a aktualizujte systém.
$sudo apt-get aktualizaceNainstaluje se následující příkaz mysql modul pro nodejs, který bude fungovat jako klient mysql.
$nad hladinou mořeNainstalujtemysqlJednoduché 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 mysqlnechte 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.jsPo 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řitVytvoř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 mysqlkdemysql=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.jsNyní otevřete libovolný prohlížeč a přejděte na následující adresu URL a odešlete žádost o připojení.
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.