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