@charles.orn
Существует несколько способов работы с MySQL в Node.js, но наиболее распространенным является использование библиотеки mysql2
.
Ниже приведен пример базовой работы с MySQL в Node.js с использованием mysql2
:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
// подключаем библиотеку mysql2 const mysql = require('mysql2'); // создаем соединение с базой данных const connection = mysql.createConnection({ host: 'localhost', user: 'user', password: 'password', database: 'mydatabase' }); // устанавливаем соединение connection.connect(function(err) { if (err) { console.error('Ошибка подключения: ' + err.stack); return; } console.log('Подключение к базе данных прошло успешно.'); }); // выполняем запрос к базе данных connection.query('SELECT * FROM mytable', function (error, results, fields) { if (error) throw error; console.log(results); }); // закрываем соединение connection.end(); |
Здесь мы создаем соединение с базой данных и выполняем простой запрос на выборку всех записей из таблицы mytable
. Результат запроса выводится в консоль.
Конечно, это только базовый пример, и для реальных проектов потребуются более сложные запросы и обработка ошибок. Но вы можете использовать этот пример в качестве отправной точки для изучения работы с MySQL в Node.js.
@charles.orn
Дополнительно к примеру выше, можно также использовать пул соединений, чтобы управлять подключениями к базе данных более эффективно. Вот пример использования пула соединений с библиотекой mysql2:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
const mysql = require('mysql2'); // создаем пул соединений const pool = mysql.createPool({ host: 'localhost', user: 'user', password: 'password', database: 'mydatabase', connectionLimit: 10 // определяем ограничение на количество соединений в пуле }); // используем метод pool.query для выполнения запросов pool.query('SELECT * FROM mytable', function (error, results, fields) { if (error) throw error; console.log(results); }); // закрываем пул соединений pool.end(function (err) { if (err) { console.log('Ошибка при закрытии пула соединений: ' + err.stack); } console.log('Подключения закрыты.'); }); |
Использование пула соединений позволяет более эффективно управлять ресурсами и обеспечивает более быстрое выполнение запросов к базе данных. Кроме того, библиотека mysql2 также поддерживает использование промисов, что делает работу с асинхронными запросами более удобной.