Создание подключений к базам данных в Node.js

{title}

Создание приложений включает в себя много этапов, один из которых не всегда необходим, но каждый раз, когда становится нормой в разработке, это подключение к базам данных, это позволяет нам хранить данные, которые мы генерируем для последующей консультации. и обработка
Проблема или неудобство в том, что мы можем использовать множество механизмов, что дает нам возможность выбора различных компаний и стилей, чтобы мы могли решить, какой из них лучше всего подходит для нашего проекта, или какой из них наиболее похож на наш способ работы.
Благодаря модульности, которой обладает Node.js, мы можем использовать практически любой тип движка, существующий на рынке, от записи в файлы CSV, через реляционные базы данных и до новейших тенденций , нереляционные базы данных или NoSQL.

требования


Сначала нам понадобится несколько вещей, чтобы убедиться, что мы можем соответствовать примерам из учебника, давайте посмотрим на список:
1 - Функциональная установка Node.js и доступ к нему через консоль.
2 - Интернет-соединение для загрузки дополнений и установки инструментов подключения к базе данных.
3 - Установка MySQL, MongoDB или CouchDB, у нас должен быть хотя бы один из них, чтобы сделать примеры из учебника, однако мы рекомендуем использовать каждый из них, чтобы в полной мере использовать примеры.
4 - Текстовый редактор, чтобы они могли создавать программы, может быть Sublime Text или NotePad ++.
Уже проверив, что нам нужно сделать примеры из учебника, мы продолжим его.

CSV файлы рудиментарный, но функциональный способ


Если наши данные для хранения являются очень простыми, или, возможно, инфраструктура нашего приложения не требует полного обработчика базы данных, у нас всегда есть возможность работать с файлами, разделенными запятыми или CSV .
Этот тип хранилища очень популярен как старый, так как он основан на записи файла, где значения в качестве его имени указывают, что он разделен запятыми. Есть только одно ограничение, и мы должны выполнить специальную обработку, если поля содержат текст, который содержит запятые и не являются несколькими последовательными полями, остальное так просто, как кажется.
расширение

У Node.js есть очень интересное расширение, называемое csv, которое мы можем установить из npm, что помогает нам очень легко справляться с такими требованиями.
Поэтому нашим первым действием будет создание папки, в которой будет находиться наше приложение, и мы установим указанное выше расширение, как показано на следующем рисунке:

{title}


Поскольку у нас есть расширение, это будет прозрачно отвечать за то, что мы обсуждали ранее, и это сложность работы с CSV- файлами и способ структурирования контента с запятыми в одном поле.
Теперь давайте представим, что это наш контент, который мы должны поместить в файл:
 привет, спокойной ночи, привет, увидимся позже, добро пожаловать 
Как мы видим, это простые слова разных типов приветствий и прощаний, теперь мы видим, каким должен быть наш код, чтобы перенести его в файл CSV :

{title}


Как мы видим, это несколько примитивная реализация, которая отлично работает, чтобы помочь нам сохранить некоторые данные, которые мы хотим.

MySQL соединение


MySQL является одним из самых популярных механизмов баз данных, особенно на уровне работы с веб-приложениями, поэтому очень часто можно найти инфраструктуры, которые имеют его и над которыми нам следует работать, либо для переноса данных, либо для расширения функциональность.
Первое, что нужно сделать, это установить модуль коннектора с помощью npm, для этого мы можем использовать команды следующей команды:
 npm install –g mysql 
Давайте посмотрим, как это выглядит, когда мы запустим его:

{title}

$config[ads_text5] not found
Как только мы включим эту зависимость, мы можем создать файл .js, который мы будем запускать с Node.js для проверки соединения, не забудьте иметь под рукой пользователя и ваш пароль для доступа к MySQL .
Давайте посмотрим на следующий пример кода для успешного установления такого соединения:

{title}


Здесь мы просто включили модуль, затем мы создали переменную с именем connection, которая будет отвечать за управление открытием связи между нашим приложением и MySQL, заметить, как мы передали пользователя, и в случае нашей среды наша пароль пуст.
Наконец, с помощью метода query () мы справились с созданием базы данных, а затем выбрали ее, если мы проверим наш сервер MySQL, то увидим, что новая база данных создана.
Существуют специальные методы обработки ошибок, которые стоит исследовать, поскольку при работе с данными можно оказаться в ситуациях, когда пользователь размещает вредоносную информацию, пытаясь взломать наше приложение, особенно в MySQL, которая на рынке уже много лет и что вполне выявило языковые слабости.

Связь с MongoDB


MongoDB является одним из самых популярных движков NoSQL в последние годы, его популярность заключается в использовании JavaScript для взаимодействия с данными и функциями, которые он предлагает, поэтому его использование в средах Node.js широко распространено. В дополнение к вышесказанному, его структура без схем дает нам значительную гибкость, когда речь идет о создании структур данных в наших приложениях.
Подключение к этому движку из Node.js очень простое, так как с MySQL мы должны сначала загрузить и установить необходимый модуль с помощью npm, для этого нам нужно выполнить следующую команду:
 npm установить mongodb 
Эта небольшая инструкция предоставит нам драйвер и интерфейс для доступа к базе данных. После завершения установки мы можем использовать следующий код для установки соответствующего соединения:

{title}


Мы видим, что помимо импорта модуля mongodb, который мы назвали компонентом MongoClient, именно он поможет нам установить соответствующее соединение, которое мы получим в следующей строке с помощью метода connect, в этом мы проходим маршрут, по которому наш Сервер MongoDB в этом случае является localhost, а порт является стандартным.
Преимущества использования MongoDB

Из-за природы MongoDB нет необходимости использовать команду создания для базы данных, а только использовать имя, если оно не существует, и если оно существует, оно выбрано. Важно понимать, что MongoDB не работает как движок реляционной базы данных, поэтому знания, которые мы знаем о MySQL, здесь не применимы, это то, что мы говорим в случае, когда мы хотим выполнять запросы и другие взаимодействия, мы должны документировать себя.

$config[ads_text5] not found

Соединение с CouchDB


Другое очень популярное решение в области NoSQL - это CouchDB для людей Apache, точно так же, как MongoDB позволяет нам использовать JavaScript изначально, однако его структура очень отличается, кроме того, что он включает графический движок для управления нашими коллекциями данных и документов.
Чтобы иметь возможность взаимодействовать с этим движком, мы должны установить модуль с именем cradle, отметим, что в отличие от предыдущих примеров, модуль имеет другое имя, чем ядро ​​базы данных. Первое, что нужно сделать, это установить колыбель, это можно увидеть на следующем рисунке:

{title}

$config[ads_text6] not found
После установки базовой станции мы можем создать файл .js, содержащий следующее:

{title}


Мы отмечаем, что это самая простая цепочка, которую мы когда-либо видели в учебном пособии, и, как и в MongoDB, нам не нужно указывать команду создания базы данных, они создаются автоматически, если их не существует.
Основное различие между MongoDB и CouchDB заключается в том, что последний предназначен для работы в режиме REST, то есть посредством HTTP- запросов. Вот почему драйвер колыбели необходим, так как он генерирует соответствующую структуру для этого. Есть несколько расширений и более совместимых движков, таких как PostgreSQL или даже Redis, чтобы назвать несколько, поэтому, если мы хотим что-то особенное, мы можем искать это в Интернете, что есть много доступной документации, интересно то, что увидев основы в этом Учебник, мы быстро узнаем, как сделать другие подключения.
На этом мы завершим это руководство и увидим несколько способов подключения к различным механизмам баз данных на данный момент, хотя это совсем не сложно, важно обрабатывать эту информацию, поскольку мы никогда не узнаем, когда она может понадобиться в наших разработках.