Подключение MySQL к NodeJS

Connecting Mysql With Nodejs



Сервер MySQL - очень популярный сервер баз данных, который поддерживается наиболее часто используемыми языками программирования, такими как PHP, Python, Perl, Java, C # и т. Д. Это приложение с открытым исходным кодом, поэтому любой может загрузить это приложение для хранения, извлечения , обновление и удаление данных с помощью запросов к базе данных. Вам потребуется установить серверный и клиентский пакеты в вашей системе для выполнения различных типов операций с базой данных на сервере базы данных. Сервер MySQL теперь становится популярным и для разработчиков Node. Разработчики узлов начинают использовать сервер MySQL с MongoDB для некоторых специальных функций сервера MySQL. В этом руководстве показано, как установить соединение с сервером MySQL с помощью клиента node-mysql.

Предпосылка:

Перед тем, как начать это руководство, вы должны убедиться, что серверные и клиентские пакеты MySQL установлены и правильно работают в вашей системе. Если вы устанавливаете сервер MySQL впервые, пароль пользователя root по умолчанию пуст. Но вы должны установить пароль для пользователя root, чтобы установить соединение с сервером MySQL с помощью узел-mysql клиент. Вы можете это проверить руководство чтобы узнать, как изменить пароль root на сервере MySQL.







Выполните следующие команды, чтобы работать как пользователь root и подключиться к серверу MySQL с помощью клиента MySQL.



$судо
$ mysql-uкорень-п

Введите пароль root и выполните следующие команды SQL, чтобы создать новую базу данных, создать таблицу в этой базе данных и вставить несколько записей в эту таблицу.



Следующая команда создаст базу данных с именем mydb .





СОЗДАЙТЕ БАЗА ДАННЫХ mydb;

Следующая команда для выбора базы данных для выполнения операций с базой данных.

использовать mydb;

Следующая команда создаст таблицу с именем книга в базе данных mydb.



СОЗДАЙТЕ СТОЛ книга(
я бы INT (6) НЕ ПОДПИСАНО АВТОМАТИЧЕСКОЕ ПРИРАЩЕНИЕ ОСНОВНОЙ КЛЮЧ ,
заглавие VARCHAR (пятьдесят) НЕТ НУЛЕВОЙ ,
автор VARCHAR (пятьдесят) НЕТ НУЛЕВОЙ ,
цена int (5));

Следующая команда вставит четыре записи в книга стол.

ВСТАВЛЯТЬ В книга ценности
( НУЛЕВОЙ ,'Изучение PHP и MySQL', 'Робин Никсон', Четыре пять),
( НУЛЕВОЙ ,'Изучение JQuery', 'Джонатан', 35 год),
( НУЛЕВОЙ ,'Угловой в действии', 'Джереми', пятьдесят),
( НУЛЕВОЙ ,'Освоение Laravel', 'Кристофер', 55);

Установите клиент mysql для nodejs:

Выполните следующую команду, чтобы проверить nodejs устанавливается в системе перед запуском команды установки mysql-клиента nodejs. Он покажет установленную версию nodejs.

$узел-v

Если он не установлен, вам необходимо установить его, выполнив следующую команду.

$судо apt-get installnodejs

Вам потребуется другой пакет с именем над уровнем моря для установки в системе для установки клиента mysql для nodejs. Если он не установлен до этого, выполните следующую команду для установки над уровнем моря .

$судо apt-get installнад уровнем моря

Теперь выполните следующую команду, чтобы обновить систему.

$судо apt-get update

Следующая команда установит MySQL модуль для nodejs, который будет работать как клиент mysql.

$над уровнем моряустановитьMySQL

Простое подключение к MySQL с использованием NodeJS:

Создайте файл JS с именем connection1.js с помощью следующего скрипта, чтобы установить соединение с ранее созданной базой данных с именем mydb и читать данные из книга стол. MySQL модуль импортируется и используется для создания простого соединения с сервером MySQL. Далее будет выполнен запрос на чтение всех записей из книга table, если база данных подключена правильно. Если запрос выполнен правильно, то все записи книга таблица будет распечатана в терминале, и соединение с базой данных будет закрыто.

connection1.js

// Импортируем модуль mysql
пусть mysqlзнак равнотребовать(mysql);

// Настройка параметра подключения к базе данных
пусть связьзнак равноmysql.createConnection({
хозяин: 'localhost',
Пользователь: 'корень',
пароль: '1234',
база данных: 'mydb'
});

// Соединяемся с базой данных
связь.соединять(функция(А также) {
если (А также) {

// Показывать сообщение об ошибке при сбое
возвращениеконсоль.ошибка('ошибка: ' +А также.сообщение);
}

// Показываем сообщение об успешном подключении
консоль.бревно(' пПодключен к серверу MySQL ... п');
});

// Устанавливаем сообщение запроса
$ запросзнак равно 'ВЫБРАТЬ * из книги';

// Выполняем запрос к базе данных
связь.запрос($ запрос, функция(А также,ряды) {
если(А также){

// Показать сообщение об ошибке
консоль.бревно(«Произошла ошибка при выполнении запроса».);
возвращение;
}
/ * Отображаем отформатированные данные, полученные из таблицы 'book'
использование цикла for * /

консоль.бревно('Записи книжного стола: п');
консоль.бревно('Заголовок т т т тАвтор т тцена п');
для(пусть ряд строк) {
консоль.бревно(ряд['заглавие'],' т т',ряд['автор'],' т','$',ряд['цена']);
}
});

// Закрываем соединение с базой данных
связь.конец(функция(){
консоль.бревно(' пСоединение закрыто. п');
});

Выход:

Выполните следующую команду, чтобы выполнить сценарий.

$узел connection1.js

Следующий вывод появится после запуска скрипта.

Объединенное соединение MySQL с использованием NodeJS:

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

Выполните следующую команду, чтобы установить выражать модуль.

$над уровнем моряустановитьвыражать

Создайте файл JS с именем connection2.js со следующим сценарием. Если вы подключаетесь к MySQL с помощью следующего сценария, то 10 одновременно работающих пользователей смогут установить соединение с сервером базы данных и получить данные из таблицы на основе запроса. Он установит соединение через порт 5000.

connection2.js

// Импортируем модуль mysql
кудаMySQLзнак равнотребовать(mysql);

// Импортировать экспресс-модуль
кудавыражатьзнак равнотребовать('выражать');

// Определяем объект экспресс-модуля
кудаприложениезнак равновыражать();

// Устанавливаем соединение с базой данных для обработки 10 одновременных пользователей
кудабассейнзнак равноmysql.createPool({
connectionLimit:10,
хозяин: 'localhost',
Пользователь: 'корень',
пароль: '1234',
база данных: 'mydb',
отлаживать: правда
});

/ * Устанавливаем объединенное соединение с базой данных и читаем определенные записи из этой таблицы
база данных */

функцияhandle_database(запрос,отклик) {

// Устанавливаем соединение
бассейн.getConnection(функция(А также,связь){
если (А также) {

// Отправляем сообщение об ошибке при неудачном соединении и завершаем работу
отклик.json({'код' : 300, 'положение дел' : 'Ошибка подключения к базе данных'});
возвращение;
}

// Отображение сообщения об успешном завершении в терминале
консоль.бревно('База данных подключена');

// Чтение определенных записей из таблицы книги
связь.запрос('ВЫБРАТЬ * из книги, где заголовок похож на'% PHP% 'или заголовок похож на
'% Laravel%'
,функция(А также,ряды){связь.выпускать();
если(!А также) {

// Возвращаем набор результатов запроса, если он успешно выполнен
отклик.json(ряды);
}
});

// Проверяем, возникает ли ошибка подключения или нет
связь.на('ошибка', функция(А также) {
отклик.json({'код' : 300, 'положение дел' : 'Ошибка подключения к базе данных'});
возвращение;
});
});
}

// Вызов функции для установления соединений
приложение.получать('/',функция(запрос,отклик){-
handle_database(запрос,отклик);
});

// Слушаем запрос на соединение через порт 5000
приложение.Слушать(5000);

Выход:

Запустите сценарий из терминала, как в предыдущем примере. Он будет ждать запроса на соединение после запуска скрипта.

$узел connection2.js

Теперь откройте любой браузер и перейдите по следующему URL-адресу, чтобы отправить запрос на подключение.

http: // локальный: 5000

Следующий вывод появится как ответ после выполнения запроса.

Если вы откроете терминал сейчас, вы увидите следующий результат.

Десять запросов на подключение могут быть отправлены одновременно из 10 браузеров указанным выше способом.

Заключение:

Самые простые способы работы с MySQL и NodeJS показаны на двух примерах в этом руководстве. Если вы новый разработчик Node и хотите работать с базой данных MySQL, я надеюсь, что вы сможете выполнить свою задачу после прочтения этого руководства.