Twórz połączenia do baz danych w Node.js

Spisie treści
Tworzenie aplikacji obejmuje wiele etapów, jedną z nich, która nie zawsze jest konieczna, ale za każdym razem staje się normą w rozwoju, jest połączenie z bazami danych, co pozwala nam przechowywać generowane przez nas dane do późniejszej konsultacji i przetwarzania.
Problemem lub wadą jest to, że istnieje wiele silników, z których możemy korzystać, co daje nam opcje z różnych firm i stylów, dzięki czemu możemy zdecydować, który jest najlepszy dla naszego projektu lub który jest bardziej podobny do naszego sposobu pracy.
Dzięki modułowości, którą się szczyci Node.js Możemy wykorzystać praktycznie każdy rodzaj silnika, który istnieje na rynku, od zapisu do plików CSV, poprzez relacyjne bazy danych, aż po najnowsze trendy. Bazy danych nierelacyjne lub NoSQL.
Będziemy potrzebować kilku rzeczy z góry, aby upewnić się, że możemy zastosować się do przykładów z samouczka, zobaczmy listę:
1- Funkcjonalna instalacja Node.js i dostęp do niego przez konsolę.
2- Połączenie internetowe w celu pobrania dodatków i zainstalowania narzędzi do połączenia z bazą danych.
3- Instalacja MySQL, MongoDB lub CouchDB, musimy mieć przynajmniej jeden z nich, aby wykonać przykłady z samouczka, jednak zalecamy użycie każdego z nich, aby jak najlepiej wykorzystać przykłady.
4- Edytor tekstu, dzięki któremu mogą budować programy, może być Wzniosły tekst lub Notatnik ++.
Zweryfikowano już, że musimy wykonać przykłady z samouczka, będziemy go kontynuować.
Jeśli nasze dane do przechowywania są bardzo podstawowe, a może infrastruktura naszej aplikacji nie wymaga kompletnego menedżera bazy danych, zawsze mamy możliwość pracy z plikami oddzielonymi przecinkami lub CSV za jego akronim w języku angielskim.
Ten rodzaj przechowywania jest bardzo popularny, ponieważ opiera się na zapisywaniu pliku, w którym wartości, jak wskazuje jego nazwa, są oddzielone przecinkami. Jest tylko jedno ograniczenie, a mianowicie, że musimy wykonać specjalne przetwarzanie, jeśli pola zawierają tekst z przecinkami i nie są kilkoma kolejnymi polami, reszta jest tak prosta, jak się wydaje.
RozbudowaNode.js ma bardzo ciekawe rozszerzenie o nazwie csv z którego możemy zainstalować npm co pomaga nam radzić sobie z tego typu wymaganiami w bardzo prosty sposób.
Tak więc naszą pierwszą akcją będzie utworzenie folderu, w którym będzie znajdować się nasza aplikacja, i zainstalujemy wspomniane rozszerzenie, jak widać na poniższym obrazku:

Ponieważ mamy rozszerzenie, w przejrzysty sposób obsłuży to, o czym rozmawialiśmy wcześniej, i jest to trudność w pracy z plikami CSV oraz sposób, w jaki treść została ustrukturyzowana z przecinkami w jednym polu.
Teraz wyobraźmy sobie, że to jest nasza zawartość, którą powinniśmy umieścić w pliku:
 witam, dobranoc, pozdrawiam, do zobaczenia później, witam
Jak widzimy są to proste słowa różnego rodzaju pozdrowienia i pożegnania, teraz widzimy jak powinien wyglądać nasz kod, aby przenieść go do pliku CSV:

POWIĘKSZAĆ

Jak widać, jest to nieco szczątkowa implementacja, która działa idealnie, aby pomóc nam zapewnić trwałość niektórym żądanym danym.
MySQL jest jednym z najpopularniejszych silników bazodanowych, zwłaszcza na poziomie pracy aplikacji webowych, dlatego bardzo często można znaleźć infrastruktury, które go posiadają i na których musimy pracować, czy to w celu migracji danych, czy też rozszerzenia funkcjonalności.
Pierwszą rzeczą do zrobienia jest zainstalowanie modułu złącza za pomocą npm, do tego możemy użyć poleceń następującego polecenia:
 npm install -g mysql
Zobaczmy, jak to wygląda, gdy go uruchomimy:

Gdy mamy już tę zależność, możemy utworzyć plik .js, z którym będziemy uruchamiać Node.js Aby przetestować połączenie, pamiętaj, aby mieć pod ręką nazwę użytkownika i hasło, aby móc uzyskać dostęp MySQL.
Zobaczmy następujący przykładowy kod, aby pomyślnie nawiązać to połączenie:

Tutaj po prostu zawarliśmy moduł, a następnie stworzyliśmy zmienną o nazwie connection, która będzie odpowiedzialna za zarządzanie otwarciem komunikacji między naszą aplikacją a MySQLZwróć uwagę, jak przekazaliśmy użytkownika, a w przypadku naszego środowiska nasze hasło jest puste.
Wreszcie z metodą zapytanie () udało nam się stworzyć Baza danych a potem go wybraliśmy, jeśli sprawdzimy nasz serwer MySQL w tym momencie zobaczymy utworzoną nową bazę danych.
Istnieją specjalne metody obsługi błędów, które warto zbadać, ponieważ podczas pracy z danymi można znaleźć się w sytuacjach, w których użytkownik umieszcza złośliwe informacje, aby spróbować złamać naszą aplikację, zwłaszcza w MySQL że istnieje na rynku od tylu lat i że dość dobrze zidentyfikowała słabości tego języka.
MongoDB jest jednym z silników NoSQL najpopularniejszy w ostatnich latach, jego popularność polega na wykorzystaniu JavaScript aby móc wchodzić w interakcję z danymi i oferowanymi przez nie funkcjonalnościami, więc jego wykorzystanie w środowiskach Node.js to jest bardzo akceptowane. Oprócz powyższego, jego struktura bez schematów pozwala nam na znaczną elastyczność przy tworzeniu struktur danych w naszych aplikacjach.
Połączenie z tym silnikiem z Node.js to jest bardzo proste, jak w przypadku MySQL przede wszystkim musimy pobrać i zainstalować za pomocą npm niezbędny moduł, w tym celu musimy wykonać następujące polecenie:
 npm zainstaluj mongodb
Ta mała instrukcja dostarczy nam sterownik i interfejs umożliwiający dostęp do silnika bazy danych. Po zakończeniu instalacji możemy użyć następującego kodu, aby wykonać odpowiednie połączenie:

POWIĘKSZAĆ

Widzimy to poza importem modułu mongodb nazwaliśmy komponent MongoClient, to jest ten, który faktycznie pomoże nam nawiązać odpowiednie połączenie, które osiągamy w następnym wierszu za pomocą metody łączyć, w tym podajemy ścieżkę, w której znajduje się nasz serwer MongoDB w tym przypadku jest to localhost, a port jest standardem.
Zalety korzystania z MongoDBZe względu na charakter MongoDB Nie jest konieczne użycie polecenia tworzenia dla Bazy Danych, jedynie poprzez użycie nazwy, jeśli nie istnieje, jest tworzona, a jeśli istnieje, jest zaznaczana. Ważne jest, aby to zrozumieć MongoDB nie działa jako silnik relacyjnej bazy danych, więc wiedza, którą znamy MySQL Nie mają tu zastosowania, mówimy to w przypadku, gdy chcemy przeprowadzić zapytania i inne interakcje, musimy sami udokumentować.
Kolejne bardzo popularne rozwiązanie z zakresu NoSQL To jest CouchDB ludzi z Apache, lubić MongoDB pozwala nam korzystać JavaScript natywnie jednak jego struktura jest bardzo inna, oprócz włączenia silnika graficznego do zarządzania naszymi zbiorami danych i dokumentów.
W celu interakcji z tym silnikiem musimy zainstalować moduł o nazwie kolebkaZauważamy, że w przeciwieństwie do poprzednich przykładów moduł ma inną nazwę niż silnik bazy danych. Pierwszą rzeczą, którą musimy wtedy zrobić, to zainstalować kolebka, widzimy to na poniższym obrazku:

Już raz mamy kolebka zainstalowany możemy utworzyć plik .js zawierające następujące elementy:

POWIĘKSZAĆ

Zauważamy, że jest to najprostszy ciąg, jaki widzieliśmy do tej pory w samouczku i tak jak w przypadku MongoDB, nie musimy podawać polecenia tworzenia bazy danych, są one tworzone automatycznie, jeśli nie istnieją.
Podstawowa różnica między MongoDB Tak CouchDB jest to, że ta ostatnia jest w pewien sposób stworzona do pracy ODPOCZYNEKczyli poprzez prośby HTTP. Dlatego kierowca kolebka jest to konieczne, ponieważ generuje do tego odpowiednią strukturę. Istnieje więcej rozszerzeń i bardziej kompatybilnych silników, takich jak PostgreSQL, lub nawet Redis, żeby wymienić tylko kilka, więc jeśli chcemy czegoś konkretnego, możemy poszukać tego w Internecie, ponieważ jest dużo dostępnej dokumentacji, ciekawostką jest to, że po zapoznaniu się z podstawami w tym samouczku szybko będziemy wiedzieć, jak wykonać inne połączenia.
Na tym kończymy ten samouczek, widzieliśmy kilka sposobów łączenia się z różnymi silnikami Bazy danych W tej chwili, chociaż nie jest to wcale skomplikowane, ważne jest, aby zarządzać tymi informacjami, ponieważ nigdy nie będziemy wiedzieć, kiedy możemy ich potrzebować w naszych projektach.

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave