Nodejs - подключите Mysql к приложению Node

Опубликовано: 6 Августа, 2021

В этой статье мы узнаем, как подключить базу данных Mysql к приложению NodeJs. Прежде чем мы углубимся в кодирование, давайте кратко познакомимся с этими технологиями:

  • NodeJs: платформа с открытым исходным кодом для выполнения кода javascript на стороне сервера. Также среда выполнения javascript, построенная на движке JavaScript V8 Chrome. Его можно скачать здесь
  • Mysql: система управления реляционными базами данных (СУБД) с открытым исходным кодом, в которой используется язык структурированных запросов (SQL). Это самый популярный язык для добавления, доступа и управления контентом в базе данных. Здесь мы будем использовать Mysql в качестве базы данных для нашего узлового приложения. Его можно скачать здесь.
    После успешной установки проверим их с помощью следующих команд:

  • Node -v: покажет версию узла в нашей системе.

  • Mysql -v: покажет версию Mysql в нашей системе.

До сих пор мы успешно установили Node и Mysql в нашу систему. Для подключения узлового приложения к Mysql необходимо установить модули / пакеты:

Mysql : драйвер NodeJs для mysql
    Теперь перейдем к кодированию:

  • ШАГ 1:
    Создайте отдельную папку для этой задачи и войдите в эту папку с терминалом или командной строкой.

  • ШАГ 2:
    Теперь мы сгенерируем файл package.json, чтобы все зависимости могли быть перечислены в нем для дальнейшего использования.
    Чтобы узнать больше о package.json, нажмите здесь

    Для создания package.json выполните следующую команду в терминале папки проекта:

     npm init -y

    Теперь у нас есть package.json в папке нашего проекта, как показано на скриншоте ниже:

  • ШАГ 3
    Установите модуль Mysql в наш проект с помощью следующей команды:
     npm установить mysql

    После успешной установки модуля наш package.json будет иметь такую структуру:



  • ШАГ-4
    Создайте файл javascript с именем server.js в корне папки проекта. Код для создания подключения приведен ниже:

Давайте разберемся с потоком кода файла server.js в папке проекта:

Строка 2: Используя эту строку кода, мы импортируем модуль mysql.

 const mysql = требуется ('mysql')

Строка 6 - Строка 12: В этом разделе мы создаем переменную соединения и настраиваем всю конфигурацию баз данных MySQL, таких как хост, порт, пользователь, пароль и база данных.
Примечание. База данных Mysql имеет порт 3306 по умолчанию в системе.

const connection = mysql.createConnection({
host: ‘localhost’, // host for connection
port: 3306, // default port for mysql is 3306
database: ‘test’, // database from which we want to connect out node application
user: ‘root’, // username of the mysql connection
password: ‘root’ // password of the mysql connection
});

Строка 16 - Строка 23: Теперь в этом разделе мы собираемся установить соединение приложения с Mysql.
Здесь мы вызываем функцию подключения для уже созданной переменной подключения.

 connection.connect (function (err) {
   if (err) {
       console.log («при подключении произошла ошибка»);
   }
   еще{
       console.log («соединение с Mysql успешно создано»);
   }
});

Запустите файл server.js с помощью следующей команды:

 узел server.js

Теперь мы увидим на терминале следующий вывод, как показано на скриншоте:

Таким образом приложение NodeJs может быть связано с базой данных Mysql.