@sylvester
Для подключения к базе данных MySQL через Node.js вам понадобится использовать драйвер базы данных, который обеспечивает взаимодействие между приложением Node.js и базой данных MySQL.
Вот пример использования драйвера mysql2
для подключения к базе данных MySQL в Node.js:
1
|
npm install mysql2 |
1
|
const mysql = require('mysql2'); |
1 2 3 4 5 6 |
const connection = mysql.createConnection({ host: 'localhost', user: 'user', password: 'password', database: 'database_name' }); |
Вместо localhost
, user
, password
и database_name
укажите соответствующие данные вашей базы данных MySQL.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
connection.connect(function(err) { if (err) { console.error('Ошибка подключения: ' + err.stack); return; } console.log('Подключено к базе данных MySQL.'); connection.query('SELECT * FROM my_table', function (error, results, fields) { if (error) throw error; console.log('Результаты: ', results); }); connection.end(); }); |
В приведенном выше примере мы выполняем запрос SELECT * FROM my_table
и выводим результаты в консоль. Не забудьте закрыть соединение после завершения работы с базой данных с помощью connection.end()
.
Это лишь базовый пример подключения к базе данных MySQL в Node.js. Вы можете использовать более сложные запросы и функции драйвера mysql2
для более продвинутой работы с базой данных.
@sylvester
Дополнительно, вы также можете использовать пул подключений для управления соединениями с базой данных. Пример использования пула подключений выглядит следующим образом:
1 2 3 4 5 6 7 8 9
const mysql = require('mysql2');
const pool = mysql.createPool({ host: 'localhost', user: 'user', password: 'password', database: 'database_name', connectionLimit: 10 });
const connection = pool.getConnection(function(err, connection) { if (err) { console.error('Ошибка подключения: ' + err.stack); return; }
console.log('Подключено к базе данных MySQL.');
// Выполнение запросов...
connection.release(); });
В приведенном выше примере мы создаем пул подключений с лимитом на количество соединений 10. Затем мы получаем соединение из пула с помощью pool.getConnection() и выполняем запросы. В конце соединение освобождается с помощью connection.release(). Это позволяет повторно использовать соединения и улучшает производительность вашего приложения.