Съдържание
Създаването на приложения включва много фази, една от които не винаги е необходима, но която се превръща в норма в развитието всеки път, е връзката с бази данни, което ни позволява да съхраняваме данните, които генерираме за по -късна консултация и обработка.Проблемът или недостатъкът е, че можем да използваме много двигатели, като по този начин ни даваме възможности от различни компании и стилове, така че да можем да решим кой е най -добрият за нашия проект или кой е по -подобен на нашия начин на работа.
Благодарение на модулността, той може да се похвали Node.js Можем да използваме практически всеки тип двигател, който съществува на пазара, от писане до CSV файлове, през релационни бази данни и до най -новата тенденция. Бази данни нерелационни или NoSQL.
Ще ни трябват няколко неща предварително, за да сме сигурни, че можем да се съобразим с примерите от урока, нека видим списъка:
1- Функционална инсталация на Node.js и достъп до него през конзолата.
2- Интернет връзка за изтегляне на добавките и инсталиране на инструментите за връзка с базата данни.
3- Инсталация на MySQL, MongoDB или CouchDB, трябва да имаме поне един от тях, за да изпълняваме примерите за уроци, но препоръчваме да използвате всеки от тях, за да извлечете максимума от примерите.
4- Може да бъде текстов редактор, за да могат да създават програмите Възвишен текст или NotePad ++.
Вече проверено, че трябва да изпълним примерите от урока, ще продължим с него.
Ако нашите данни за съхранение са много основни или може би инфраструктурата на нашето приложение не изисква пълен мениджър на база данни, винаги имаме възможност да работим с файлове, разделени със запетаи или CSV за съкращението му на английски език.
Този тип хранилище е много популярно, тъй като е старо, тъй като се основава на писане на файл, където стойностите като името му показват, че са разделени със запетаи. Има само едно ограничение и това е, че трябва да направим специална обработка, ако полетата съдържат текст със запетаи и не са няколко последователни полета, останалото е толкова просто, колкото звучи.
УдължаванеNode.js има много интересно разширение, наречено csv от които можем да инсталираме npm което ни помага да се справим с тези видове изисквания по много прост начин.
Така че първото ни действие ще бъде да създадем папка, където ще се намира нашето приложение и ще инсталираме гореспоменатото разширение, както виждаме на следното изображение:
Сега нека си представим, че това е нашето съдържание, което трябва да поставим във файла:
здравейте, лека нощ, поздрави, ще се видим по -късно, добре дошлиТъй като виждаме, че това са прости думи от различни видове поздрави и сбогом, сега виждаме как трябва да изглежда нашият код, за да го отведем във файл CSV:
Увеличете
MySQL е един от най -популярните механизми за бази данни, особено на нивото на работа с уеб приложения, така че е много често срещани инфраструктури, които го имат и върху които трябва да работим, или за мигриране на данните, или за разширяване на функционалността.
Първото нещо, което трябва да направите, е да инсталирате модула на съединителя с npm, за това можем да използваме командите следната команда:
npm install -g mysqlНека да видим как изглежда, когато го стартираме:
Нека да видим следния примерен код за успешно установяване на тази връзка:
И накрая с метода заявка () успяхме да създадем a База данни и след това сме го избрали, ако проверим нашия сървър MySQL в този момент ще видим създадената нова база данни.
Има специални методи за обработка на грешки, които си струва да бъдат проучени, тъй като при работа с данни е възможно да се окажем в ситуации, в които потребител поставя злонамерена информация, за да се опита да разбие нашето приложение, особено в MySQL че той е на пазара от толкова много години и че е идентифицирал доста слабости на езика.
MongoDB е един от двигателите NoSQL най -популярният през последните години, неговата популярност се крие в използването на JavaScript да може да взаимодейства с данните и функционалностите, които предлага, така че използването му в среди Node.js много е прието. В допълнение към горното, неговата структура без схеми ни позволява значителна гъвкавост при създаването на структури от данни в нашите приложения.
Връзката към този двигател от Node.js много е просто, както при MySQL първо трябва да изтеглите и инсталирате с npm необходимия модул, за това трябва да изпълним следната команда:
npm инсталирайте mongodbТази малка инструкция ще ни предостави драйвера и интерфейса за достъп до двигателя на базата данни. След като завършим инсталацията, можем да използваме следния код, за да направим съответната връзка:
Увеличете
Предимства от използването на MongoDBПоради естеството на MongoDB Не е необходимо да се използва команда за създаване на базата данни, само чрез използване на име, ако то не съществува, то се създава и ако съществува, то е избрано. Важно е да разберете това MongoDB не работи като релационна база данни, така че знанията, за които знаем MySQL Те не са приложими тук, казваме това в случай, че искаме да правим запитвания и други взаимодействия, трябва да се документираме.
Друго много популярно решение в областта на NoSQL то е CouchDB от хората на Apache, като MongoDB ни позволява да използваме JavaScript първоначално неговата структура е много различна, освен че включва графичен механизъм за управление на нашите колекции от данни и документи.
За да взаимодействаме с този двигател, трябва да инсталираме модул, наречен люлкаОтбелязваме, че за разлика от предишните примери, модулът има различно име от двигателя на базата данни. Първото нещо, което трябва да направим, е да инсталираме люлка, можем да видим това на следното изображение:
Увеличете
Основната разлика между MongoDB Y CouchDB е, че последният е създаден да работи по някакъв начин ПОЧИВКА, тоест чрез заявки HTTP. Ето защо шофьорът люлка това е необходимо, тъй като това създава адекватна структура за това. Има повече разширения и по -съвместими двигатели, като например PostgreSQL, или дори Редис, да споменем няколко, така че ако искаме нещо конкретно, можем да го потърсим в интернет, тъй като има много налична документация, интересното е, че след като видяхме основите в този урок, бързо ще разберем как да направим други връзки.
С това приключваме този урок, видяхме няколко начина за свързване към различните двигатели на Бази данни В момента, въпреки че изобщо не е сложен, важно е да управляваме тази информация, тъй като никога няма да разберем кога може да ни потрябва в нашите разработки.