Работа с базами данных через Node MySQL Admin

При работе с БД через NodeJS можно использовать специальную программу Node MySQL Admin (NMA).

В целом принципы работы с NMA аналогичны работе с PhpMyAdmin, однако есть различия в интерфейсе и некотором функционале. В уроках этого учебника будет подробны нюансы работы с NMA.

Перед тем как приступить к работе с NMA, нужно загрузить фреймворк Express:

terminalnpm install express

Затем с помощью следующей команды устанавливаем NMA:

terminalnpm install node-mysql-admin

Далее загружаем модуль для работы с MySQL:

terminalnpm install --save mysql2

Для подключения к NMA в вашем рабочем файле index.js необходимо прописать следующий код:

index.jsimport express from 'express';
import mysqlAdmin from 'node-mysql-admin';
import mysql from 'mysql2';

const connection = mysql.createConnection({
  host: '127.0.0.1', // имя хоста
  user: 'admin',     // имя пользователя
  password: '',      // пароль
  database: 'mysql'  // имя БД
});

connection.connect((err) => {
  if (err) {
    console.error('Ошибка подключения к базе данных:', err.stack);
    return;
  }
  console.log('Подключено к базе данных как id ' + connection.threadId);
});

let app = express();

// настройка middleware для обработки запросов:
app.use(express.json());
app.use(express.urlencoded({ extended: true }));

app.use(mysqlAdmin(app));

app.listen(3000, function() {
  console.log('Сервер запущен на порту 3000');
});

Затем нужно запустить ваш файл через NodeJS:

terminalnode index.js

И после этого можно открывать NMA в браузере на соответствующем порту:

http://localhost:3000
Задание 1

Установите NMA. Откройте его в браузере.