Vytvořte připojení k databázím v Node.js

Obsah
Vytváření aplikací zahrnuje mnoho fází, z nichž jedna není vždy nutná, ale která se stává normou ve vývoji pokaždé, je připojení k databázím, což nám umožňuje ukládat data, která generujeme, pro pozdější konzultace a zpracování.
Problém nebo nevýhoda je, že existuje mnoho motorů, které můžeme použít, což nám dává možnosti od různých společností a stylů, abychom se mohli rozhodnout, který je pro náš projekt nejlepší nebo který je více podobný našemu způsobu práce.
Díky modularitě se může pochlubit Node.js Můžeme použít prakticky jakýkoli typ motoru, který na trhu existuje, od psaní po soubory CSV, přes relační databáze a až po nejnovější trend. Databáze nerelační nebo NoSQL.
Budeme potřebovat několik věcí předem, abychom se ujistili, že můžeme dodržovat příklady tutoriálů, podívejme se na seznam:
1- Funkční instalace Node.js a přístup k němu prostřednictvím konzoly.
2- Připojení k internetu pro stažení doplňků a instalaci nástrojů pro připojení k databázi.
3- Instalace MySQL, MongoDB nebo CouchDB, k provedení příkladů tutoriálu musíme mít alespoň jeden z nich, nicméně doporučujeme použít každý z nich, abyste z příkladů vytěžili maximum.
4- Textový editor, aby mohli vytvářet programy, to může být Vznešený text nebo NotePad ++.
Již jsme si ověřili, že musíme provést příklady tutoriálu, budeme v tom pokračovat.
Pokud jsou naše data, která mají být uložena, velmi základní, nebo infrastruktura naší aplikace nevyžaduje úplného správce databází, vždy máme možnost pracovat se soubory oddělenými čárkami nebo CSV pro jeho zkratku v angličtině.
Tento typ úložiště je velmi populární jako starý, protože je založen na psaní souboru, kde hodnoty, jak naznačuje jeho název, jsou odděleny čárkami. Existuje pouze jedno omezení, a to je, že musíme provést speciální zpracování, pokud pole obsahují text, který má čárky a nejsou několika po sobě jdoucími poli, zbytek je tak jednoduchý, jak to zní.
RozšířeníNode.js má velmi zajímavé rozšíření s názvem CSV ze kterého můžeme instalovat npm což nám pomáhá zvládat tyto typy požadavků velmi jednoduchým způsobem.
Naší první akcí tedy bude vytvoření složky, kde bude sídlit naše aplikace, a nainstalujeme výše uvedené rozšíření, jak vidíme na následujícím obrázku:

Vzhledem k tomu, že máme rozšíření, bude transparentně zpracovávat to, co jsme dříve diskutovali, a je to obtížnost práce se soubory CSV a způsob, jakým byl obsah strukturován čárkami v rámci jednoho pole.
Nyní si představme, že toto je náš obsah, který bychom měli vložit do souboru:
 ahoj, dobrou noc, zdravím, uvidíme se později, vítej
Jak vidíme, jsou to jednoduchá slova různých typů pozdravů a ​​sbohem, nyní vidíme, jak by měl náš kód vypadat, aby byl přenesen do souboru CSV:

ZVĚTŠIT

Jak vidíme, je to poněkud rudimentární implementace, která funguje perfektně, aby nám pomohla dát trvalost některým datům, která chceme.
MySQL je jedním z nejpopulárnějších databázových strojů, zejména na úrovni práce s webovými aplikacemi, takže je velmi běžné najít infrastruktury, které ji mají a na které musíme zapracovat, a to buď pro migraci dat, nebo pro rozšíření funkcí.
První věc, kterou musíte udělat, je nainstalovat modul konektoru pomocí npmK tomu můžeme použít následující příkazy:
 npm install -g mysql
Podívejme se, jak to vypadá, když to spustíme:

Jakmile budeme mít tuto závislost zahrnutou, můžeme vytvořit soubor .js, se kterým spustíme Node.js Chcete -li připojení otestovat, mějte po ruce uživatelské jméno a heslo, abyste měli přístup MySQL.
Podívejme se na následující ukázkový kód pro úspěšné navázání tohoto připojení:

Zde jsme jednoduše zahrnuli modul, poté jsme vytvořili proměnnou nazvanou připojení, která bude mít na starosti správu otevření komunikace mezi naší aplikací a MySQLVšimněte si, jak jsme předali uživatele, a v případě našeho prostředí je naše heslo prázdné.
Nakonec s metodou dotaz () podařilo se nám vytvořit a Databáze a pak jsme jej vybrali, pokud zkontrolujeme náš server MySQL v tuto chvíli uvidíme vytvořenou novou databázi.
Existují speciální metody pro zpracování chyb, které stojí za prozkoumání, protože při práci s daty se můžeme ocitnout v situacích, kdy uživatel vloží škodlivé informace, aby se pokusil prolomit naši aplikaci, zejména v MySQL že je na trhu tolik let a že celkem identifikoval slabé stránky jazyka.
MongoDB je jedním z motorů NoSQL nejpopulárnější v posledních letech, jeho popularita spočívá v používání JavaScript být schopen interagovat s daty a funkcemi, které nabízí, takže jeho použití v prostředích Node.js je to velmi přijímané. Kromě výše uvedeného nám jeho struktura bez schémat umožňuje značnou flexibilitu při vytváření datových struktur v našich aplikacích.
Připojení k tomuto motoru z Node.js je to velmi jednoduché, jako u MySQL nejprve musíme stáhnout a nainstalovat pomocí npm potřebný modul, k tomu potřebujeme provést následující příkaz:
 npm install mongodb
Tato malá instrukce nám poskytne ovladač a rozhraní pro přístup k databázovému stroji. Jakmile dokončíme instalaci, můžeme k vytvoření odpovídajícího připojení použít následující kód:

ZVĚTŠIT

Vidíme to kromě importu modulu mongodb volali jsme komponentu MongoClient, to je ten, kdo nám ve skutečnosti pomůže navázat odpovídající spojení, kterého prostřednictvím metody dosáhneme v následujícím řádku připojitV tomto procházíme cestu, kde se nachází náš server MongoDB v tomto případě je to localhost a port je standardní.
Výhody použití MongoDBVzhledem k povaze MongoDB Pro databázi není nutné používat příkaz pro vytvoření, pouze pomocí jména, pokud neexistuje, je vytvořeno a pokud existuje, je vybráno. Je důležité to pochopit MongoDB nefunguje jako relační databázový stroj, takže znalosti, o kterých víme MySQL Zde nejsou použitelné, říkáme to v případě, že si přejeme provádět šetření a další interakce, musíme se dokumentovat.
Další velmi oblíbené řešení v oblasti NoSQL to je CouchDB lidí z Apache, jako MongoDB nám umožňuje používat JavaScript nativně je však jeho struktura velmi odlišná, kromě toho, že obsahuje grafický modul pro správu našich sbírek dat a dokumentů.
Abychom mohli komunikovat s tímto motorem, musíme nainstalovat modul s názvem kolébkaVšimli jsme si, že na rozdíl od předchozích příkladů má modul jiný název než databázový stroj. První věc, kterou musíme udělat, je nainstalovat kolébka, můžeme to vidět na následujícím obrázku:

Už jednou máme kolébka nainstalován můžeme vytvořit soubor .js obsahující následující:

ZVĚTŠIT

Poznamenáváme, že je to nejjednodušší řetězec, který jsme dosud v tutoriálu viděli, a stejně jako u MongoDB, nemusíme zadávat příkaz pro vytvoření databáze, tyto se vytvoří automaticky, pokud neexistují.
Primární rozdíl mezi MongoDB Y CouchDB je, že ten poslední je vytvořen tak, aby fungoval ZBYTEK, tedy prostřednictvím žádostí HTTP. Proto ten řidič kolébka je to nutné, protože to vytváří adekvátní strukturu, jak to udělat. Existuje více rozšíření a více kompatibilních motorů, jako například PostgreSQL, nebo dokonce Redis„abychom zmínili několik, takže pokud chceme něco konkrétního, můžeme to vyhledat na internetu, protože je k dispozici spousta dokumentace, zajímavé je, že když jsme viděli základy v tomto tutoriálu, rychle budeme vědět, jak vytvořit jiná spojení.
S tímto dokončujeme tento tutoriál, viděli jsme několik způsobů, jak se připojit k různým motorům Databáze V tuto chvíli, i když to není vůbec složité, je důležité tyto informace spravovat, protože se nikdy nedozvíme, kdy je můžeme v našem vývoji potřebovat.

Vám pomůže rozvoji místa, sdílet stránku s přáteli

wave wave wave wave wave