NodeJS

Propojení MySQL s NodeJS

Propojení MySQL s NodeJS
MySQL server je velmi oblíbený databázový server a je podporován většinou používanými programovacími jazyky, jako jsou PHP, Python, Perl, Java, C # atd. Je to aplikace s otevřeným zdrojovým kódem, takže si ji může kdokoli stáhnout pro ukládání, načítání, aktualizaci a mazání dat pomocí databázových dotazů. K provedení různých typů databázových operací na databázovém serveru budete vyžadovat, aby byly ve vašem systému nainstalovány balíčky serveru a klienta. Server MySQL se nyní stává populárním i pro vývojáře uzlů. Vývojáři uzlů začínají používat server MySQL s MongoDB pro některé speciální funkce serveru MySQL. Jak můžete navázat spojení se serverem MySQL pomocí klienta node-mysql, je uveden v tomto výukovém programu.

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 -v

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

$ sudo apt-get install nodejs

Budete 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 npm

Nyní spusťte následující příkaz k aktualizaci systému.

$ sudo apt-get aktualizace

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

$ npm nainstalujte mysql

Jednoduché 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 mysql
nechť 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.js

Po 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í expres

Vytvoř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 mysql
var 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.

Jak používat Xdotool ke stimulaci kliknutí myší a klávesových zkratek v systému Linux
Xdotool je bezplatný a otevřený nástroj příkazového řádku pro simulaci kliknutí myší a stisknutí kláves. Tento článek se bude věnovat krátkému průvodc...
Top 5 ergonomických produktů pro počítačové myši pro Linux
Způsobuje dlouhodobé používání počítače bolest zápěstí nebo prstů? Trpíte ztuhlými klouby a neustále si musíte třást ruce? Cítíte pálivou bolest pokaž...
Jak změnit nastavení myši a touchpadu pomocí Xinput v Linuxu
Většina linuxových distribucí je ve výchozím nastavení dodávána s knihovnou „libinput“ pro zpracování vstupních událostí v systému. Může zpracovávat v...