Předpoklad:
Před spuštěním tohoto tutoriálu musíte potvrdit, že balíčky serverů MySQL a klientů jsou ve vašem systému nainstalovány a fungují správně. Pokud instalujete server MySQL poprvé, je heslo uživatele root ve výchozím nastavení prázdné. Musíte však nastavit heslo pro uživatele root, aby se mohl spojit se serverem MySQL pomocí uzel-mysql klient. V tomto výukovém programu můžete zjistit, jak změnit heslo root serveru MySQL.
Spuštěním následujících příkazů pracujte jako uživatel root a připojte se k serveru MySQL pomocí klienta MySQL.
$ sudo -i$ mysql -u root -p
Zadejte heslo root a spusťte následující příkazy SQL k vytvoření nové databáze, vytvoření tabulky v této databázi a vložení některých záznamů do této tabulky.
Následující příkaz vytvoří databázi s názvem mydb.
VYTVOŘIT DATABÁZE mydb;Následující příkaz pro výběr databáze pro provádění databázových operací.
použijte mydb;Následující příkaz vytvoří tabulku s názvem rezervovat v databázi mydb.
VYTVOŘIT TABULKU kniha (id INT (6) BEZPLATNÉ PRIMÁRNÍ KLÍČ AUTO_INCREMENT,
titul VARCHAR (50) NENÍ NULL,
autor VARCHAR (50) NOT NULL,
cena int (5));
Následující příkaz vloží čtyři záznamy do rezervovat stůl.
INSERT INTO book values(NULL, 'Learning PHP and MySQL', 'Robin Nixon', 45),
(NULL, 'Learning JQuery', 'Jonathan', 35),
(NULL, 'Angular in Action', 'Jeremy', 50),
(NULL, 'Mastering Laravel', 'Christopher', 55);
Nainstalujte si mysql klienta pro nodejs:
Spusťte následující příkaz ke kontrole nodejs je nainstalován v systému před spuštěním příkazu instalace mysql klienta nodejs. Zobrazí nainstalovanou verzi nodejs.
$ uzel -vPokud není nainstalován, musíte jej nainstalovat spuštěním následujícího příkazu.
$ sudo apt-get install nodejsBudete potřebovat jiný balíček s názvem npm být nainstalován v systému pro instalaci mysql klienta pro nodejs. Pokud není nainstalován, spusťte následující příkaz k instalaci npm.
$ sudo apt-get install npmNyní spusťte následující příkaz k aktualizaci systému.
$ sudo apt-get aktualizaceNainstaluje se následující příkaz mysql modul pro nodejs, který bude fungovat jako klient mysql.
$ npm nainstalujte mysqlJednoduché připojení MySQL pomocí NodeJS:
Vytvořte soubor JS s názvem připojení1.js pomocí následujícího skriptu navážete 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 proveden dotaz, ze kterého budou načteny všechny záznamy rezervovat tabulka, pokud je databáze správně připojena. Pokud je 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.
připojení1.js
// Import modulu mysqlnechť mysql = require ('mysql');
// Nastavení parametru připojení k databázi
nechť připojení = mysql.createConnection (
hostitel: 'localhost',
uživatel: 'root',
heslo: '1234',
databáze: 'mydb'
);
// Propojení s databází
spojení.connect (funkce (e)
pokud (e)
// Zobrazit chybovou zprávu při selhání
zpětná konzole.chyba ('chyba:' + e.zpráva);
// Zobrazit zprávu o úspěchu, pokud je připojen
řídicí panel.log ('\ nPřipojeno k serveru MySQL ... \ n');
);
// Nastavit dotazovací zprávu
$ query = 'SELECT * z knihy';
// Spustit databázový dotaz
spojení.dotaz ($ dotaz, funkce (e, řádky)
pokud (e)
// 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 „knihy“
pomocí smyčky for * /
řídicí panel.log ("Záznamy tabulky knih: \ n");
řídicí panel.log ("Název \ t \ t \ t \ t Autor \ t \ tcena \ n");
pro (nechat řádek řádků)
řídicí panel.log (řádek ['název'], "\ t \ t", řádek ['autor'], "\ t", "$", řádek ['cena']);
);
// Uzavřete připojení k databázi
spojení.end (funkce ()
řídicí panel.log ('\ nPřipojení ukončeno.\ n ');
);
Výstup:
Spusťte následující příkaz k provedení skriptu.
$ uzlové připojení 1.jsPo spuštění skriptu se zobrazí následující výstup.
Společné připojení MySQL pomocí NodeJS:
Vytvoření jednoduchého připojení MySQL s NodeJS pomocí mysql modul je uveden 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 připojení k databázi.
Spusťte následující příkaz k instalaci vyjádřit modul.
$ npm instalační expresVytvořte soubor JS s názvem připojení2.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.
připojení2.js
// Import modulu mysqlvar mysql = require ('mysql');
// Import expresního modulu
var express = require ("express");
// Definuje objekt expresního modulu
var app = express ();
// Vytvořte připojení k databázi a zvládněte 10 souběžných uživatelů
var pool = mysql.createPool (
connectionLimit: 10,
hostitel: 'localhost',
uživatel: 'root',
heslo: '1234',
databáze: 'mydb',
ladění: pravda
);
/ * Vytvořte sdružené spojení s databází a přečtěte konkrétní záznamy z její tabulky
databáze * /
funkce handle_database (požadavek, odpověď)
// Vytvořit spojení
bazén.getConnection (funkce (e, připojení)
pokud (e)
// Odeslání chybové zprávy pro neúspěšné připojení a ukončení
Odezva.json ("code": 300, "status": "Chyba připojení k databázi");
vrátit se;
// Zobrazí zprávu o úspěchu v terminálu
řídicí panel.log („Databáze připojena“);
// Přečíst konkrétní záznamy z tabulky knih
spojení.dotaz ("VYBRAT * z knihy, kde název jako '% PHP%' nebo název jako
'% Laravel%' ", funkce (e, řádky) připojení.uvolnění();
li(!e)
// Vrátí sadu výsledků dotazu, pokud je úspěšně proveden
Odezva.json (řádky);
);
// Zkontrolujte, zda došlo k chybě připojení nebo ne
spojení.on ('error', function (e)
Odezva.json ("code": 300, "status": "Chyba připojení k databázi");
vrátit se;
);
);
// Volání funkce pro vytváření spojení
aplikace.get ("/", funkce (požadavek, odpověď) -
handle_database (požadavek, odpověď);
);
// 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 požadavek na připojení.
$ uzlové připojení2.js
Nyní otevřete libovolný prohlížeč a na následující adresu URL odešlete požadavek na připojení.
http: // localhost: 5000
Následující výstup se zobrazí jako odpověď po provedení dotazu.
Pokud nyní otevřete terminál, zobrazí se následující výstup.
Způsobem uvedeným výše lze odeslat deset požadavků na připojení z 10 prohlížečů najednou.
Závěr:
Nejjednodušší způsoby práce s MySQL a NodeJS jsou ukázány ve dvou příkladech v tomto kurzu. Pokud jste novým vývojářem uzlů a chcete pracovat s databází MySQL, pak doufám, že po přečtení tohoto tutoriálu budete moci svůj úkol splnit.