Łączenie MySQL z NodeJS

Łączenie MySQL z NodeJS
MySQL Server to bardzo popularny serwer bazy danych i jest obsługiwany głównie przez języki programowania, takie jak PHP, Python, Perl, Java, C#itp. Jest to aplikacja typu open source, więc każdy może pobrać tę aplikację do przechowywania, pobierania, aktualizacji i usuwania danych za pomocą zapytań bazy danych. Będziesz wymagał zainstalowania serwera i klientów w systemie, aby wykonywać różne typy operacji bazy danych na serwerze bazy danych. MySQL Server staje się teraz popularny również dla programistów węzłów. Twórcy węzłów zaczynają używać serwera MySQL z MongoDB dla niektórych specjalnych funkcji serwera MySQL. Jak nawiązać połączenie z MySQL Server za pomocą klienta węzłowego MYSQL, jest pokazany w tym samouczku.

Warunek wstępny:

Przed rozpoczęciem tego samouczka musisz potwierdzić, że serwer MySQL i pakiety klientów są zainstalowane i działają poprawnie w systemie. Jeśli zainstalujesz serwer MySQL po raz pierwszy, hasło użytkownika root jest domyślnie puste. Ale musisz ustawić hasło dla użytkownika root, aby nawiązać połączenie z serwerem MySQL za pomocą węzeł-mysql klient. Możesz sprawdzić ten samouczek, aby wiedzieć, jak zmienić hasło root serwer MySQL.

Uruchom następujące polecenia, aby działały jako użytkownik root i połączyć się z serwerem MySQL za pomocą klienta MySQL.

$ sudo -i
$ mysql -u root -p

Wprowadź hasło root i uruchom następujące polecenia SQL, aby utworzyć nową bazę danych, utwórz tabelę w tej bazie danych i wstaw niektóre rekordy w tej tabeli.

Poniższe polecenie utworzy bazę danych o nazwie MYDB.

Utwórz bazę danych MYDB;

Poniższe polecenie, aby wybrać bazę danych do wykonywania operacji bazy danych.

Użyj mydb;

Następujące polecenie utworzy tabelę o nazwie książka W bazie danych MYDB.

Utwórz książkę stołową (
Id int (6) Unsigned Auto_increment Key,
tytuł varchar (50) nie null,
Autor Varchar (50) nie null,
cena int (5));

Następujące polecenie wstawię cztery rekordy do książka tabela.

Wstaw do wartości książek
(NULL, „Uczenie się php i mysql”, „Robin Nixon”, 45),
(Null, „Learning JQuery”, „Jonathan”, 35),
(Null, „Angular in Action”, „Jeremy”, 50),
(NULL, „Mastering Laravel”, „Christopher”, 55);

Zainstaluj klient MySQL dla NodeJS:

Uruchom następujące polecenie, aby sprawdzić nodeJS jest instalowany w systemie przed uruchomieniem polecenia instalacji klienta MySQL NodeJS. Pokaże zainstalowaną wersję NodeJS.

$ node -v

Jeśli nie jest zainstalowany, musisz go zainstalować, uruchamiając następujące polecenie.

$ sudo apt-get instaluj nodejs

Będziesz potrzebował innego pakietu o nazwie NPM Do zainstalowania w systemie do zainstalowania klienta MySQL dla NodeJS. Jeśli nie zostanie zainstalowany przed uruchomieniem następującego polecenia, aby zainstalować NPM.

$ sudo apt-get instaluj npm

Teraz uruchom następujące polecenie, aby zaktualizować system.

Aktualizacja $ sudo apt-get

Zainstaluje następujące polecenie Mysql moduł dla nodejs, który będzie działał jako klient MySQL.

$ npm instaluj mysql

Proste połączenie MySQL za pomocą NodeJS:

Utwórz plik JS o nazwie Połączenie 1.JS z następującym skryptem, aby nawiązać połączenie z wcześniej utworzoną bazą danych MYDB i czytaj dane z książka tabela. Mysql Moduł jest importowany i używany do tworzenia prostego połączenia z serwerem MySQL. Następnie zostanie wykonane zapytanie, aby odczytać wszystkie rekordy z książka Tabela, jeśli baza danych jest poprawnie podłączona. Jeśli zapytanie wykonało prawidłowo, wówczas wszystkie rekordy książka Tabela zostanie wydrukowana w terminalu, a połączenie z bazą danych zostanie zamknięte.

Połączenie 1.JS

// Importuj moduł mysql
niech mysql = wymaga („mysql”);
// Parametr połączenia konfiguracji bazy danych
Niech połączenie = mysql.CreateConnection (
Gospodarz: „LocalHost”,
Użytkownik: „root”,
Hasło: „1234”,
baza danych: „MYDB”
);
// Połącz się z bazą danych
połączenie.Connect (funkcja (e)
if (e)
// Pokaż przesłanie błędów na temat awarii
konsola powrotna.Błąd („błąd:” + e.wiadomość);

// Pokaż komunikat sukcesu, jeśli jest połączony
konsola.log ('\ nconnected to mysql Server… \ n');
);
// Ustaw wiadomość zapytania
$ query = 'wybierz * z książki';
// Wykonaj zapytanie bazy danych
połączenie.zapytanie ($ zapytanie, funkcja (e, wiersze)
if (e)
// pokaż komunikat o błędzie
konsola.log („Błąd przykazany podczas wykonywania zapytania.");
powrót;

/* Wyświetl sformatowane dane pobrane z tabeli „książka”
Używanie do pętli */
konsola.log („Rekordy tabeli książek: \ n”);
konsola.log ("Tytuł \ t \ t \ t \ t autor \ t \ tprice \ n");
dla (niech wiersz wierszy)
konsola.log (wiersz [„tytuł”], „\ t \ t”, wiersz [„autor”], „\ t”, „$”, wiersz ['cena']);

);
// Zamknij połączenie bazy danych
połączenie.end (funkcja ()
konsola.Log („\ nconnection zamknięty.\N');
);

Wyjście:

Uruchom następujące polecenie, aby wykonać skrypt.

$ node Connection1.JS

Następujące dane wyjściowe pojawią się po uruchomieniu skryptu.

Połączone połączenie MySQL za pomocą NodeJS:

Wykonanie prostego połączenia mysql z nodejs za pomocą Mysql Moduł pokazano w poprzednim przykładzie. Ale wielu użytkowników może łączyć się z serwerem bazy danych na raz za pośrednictwem aplikacji, gdy aplikacja jest tworzona za pomocą Mysql baza danych do celów produkcyjnych. Będziesz potrzebować wyrazić Moduł do obsługi współbieżnych użytkowników bazy danych i obsługi wielu połączeń bazy danych.

Uruchom następujące polecenie, aby zainstalować wyrazić moduł.

$ npm install Express

Utwórz plik JS o nazwie połączenie 2.JS z następującym skryptem. Jeśli połączysz się z MySQL z następującym skryptem, 10 współbieżnych użytkowników będzie mogło nawiązać połączenie z serwerem bazy danych i pobrać dane z tabeli na podstawie zapytania. To połączy w porcie 5000.

połączenie 2.JS

// Importuj moduł mysql
var mysql = wymaga („mysql”);
// Importuj moduł ekspresowy
var express = wymaga („express”);
// Zdefiniuj obiekt modułu ekspresowego
var app = express ();
// Utwórz połączenie z bazą danych, aby obsłużyć 10 współbieżnych użytkowników
var pula = mysql.CreatePool (
ConnectionLimit: 10,
Gospodarz: „LocalHost”,
Użytkownik: „root”,
Hasło: „1234”,
baza danych: „MYDB”,
Debug: prawda
);
/* Wykonaj połączenie zbiorcze z bazą danych i odczytaj konkretne rekordy z tabeli tego
Baza danych */
Funkcja uchwyt_database (żądanie, odpowiedź)
// Dokonać połączenia
basen.getConnection (funkcja (e, połączenie)
if (e)
// Wyślij komunikat o błędzie dla połączenia nieudanego i zakończyć
odpowiedź.JSON („kod”: 300, „Status”: „Batabase Connection errror”);
powrót;

// Wyświetl komunikat sukcesu w terminalu
konsola.log („podłączony baza danych”);
// Przeczytaj konkretne rekordy z tabeli książek
połączenie.Zapytanie („Wybierz * z książki, w której tytuł takie jak„%php%”lub tytuł jak
„%Laravel%”, funkcja (e, wiersze) połączenie.uwolnienie();
Jeśli(!e)
// Zwróć zestaw wyników zapytania, jeśli zostanie ono pomyślnie wykonane
odpowiedź.JSON (wiersze);

);
// Sprawdź błąd połączenia, czy nie
połączenie.on („błąd”, funkcja (e)
odpowiedź.JSON („kod”: 300, „Status”: „Batabase Connection errror”);
powrót;
);
);

// wywołać funkcję do tworzenia połączeń
App.get („/”, funkcja (żądanie, odpowiedź) -
uchwyt_database (żądanie, odpowiedź);
);
// Posłuchaj żądania połączenia w porcie 5000
App.Słuchaj (5000);

Wyjście:

Uruchom skrypt z terminalu, jak poprzedni przykład. Będzie czekać na żądanie połączenia po uruchomieniu skryptu.

$ node Connection2.JS

Teraz otwórz dowolną przeglądarkę i przejdź do następującego adresu URL, aby wysłać żądanie połączenia.

http: // localhost: 5000

Następujące dane wyjściowe pojawią się jako odpowiedź po wykonaniu zapytania.

Jeśli otworzysz teraz terminal, zobaczysz następujące dane wyjściowe.

Dziesięć żądań połączenia może być wysyłane w ciągu 10 przeglądarków w sposób wspomniany powyżej.

Wniosek:

Najprostsze sposoby pracy z MySQL i Nodejs są pokazane przez dwa przykłady w tym samouczku. Jeśli jesteś nowym programistą węzłów i chcesz pracować z bazą danych MySQL, mam nadzieję, że będziesz w stanie wykonać swoje zadanie po przeczytaniu tego samouczka.