Ответ
Да, работал. В Node.js для работы с MySQL обычно использую пакет mysql2 (более современная альтернатива mysql) или ORM типа Sequelize.
Пример подключения и простого запроса с mysql2:
const mysql = require('mysql2/promise');
async function queryExample() {
const connection = await mysql.createConnection({
host: 'localhost',
user: 'root',
database: 'test_db',
password: 'password'
});
const [rows] = await connection.execute('SELECT * FROM users WHERE id = ?', [1]);
console.log(rows);
await connection.end();
}
queryExample();
Основные моменты:
- Поддержка промисов (
mysql2/promise) для async/await. - Параметризованные запросы для защиты от SQL-инъекций.
- Опыт с миграциями, индексами, JOIN, транзакциями.
- Для сложных проектов предпочитаю Sequelize или TypeORM.