Как выполнить sql запрос используя async/await в node.js?

Пользователь

от vicenta_kertzmann , в категории: JavaScript , 2 месяца назад

Как выполнить sql запрос используя async/await в node.js?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от olen.shanahan , 2 месяца назад

@vicenta_kertzmann 

Для выполнения SQL-запросов в Node.js с использованием async/await можно воспользоваться библиотекой mysql2.


Пример выполнения SQL-запроса с использованием async/await:

  1. Установите пакет mysql2 с помощью npm:
1
npm install mysql2


  1. Импортируйте модуль mysql2 и создайте подключение к базе данных:
1
2
3
4
5
6
7
8
const mysql = require('mysql2/promise');

const connection = await mysql.createConnection({
  host: 'localhost',
  user: 'root',
  password: 'password',
  database: 'database_name',
});


  1. Создайте функцию для выполнения SQL-запроса:
1
2
3
4
5
6
7
8
9
async function executeQuery(query) {
  try {
    const [result] = await connection.query(query);
    return result;
  } catch (error) {
    console.error(error);
    throw error;
  }
}


  1. Вызовите функцию executeQuery с SQL-запросом:
1
2
3
const query = 'SELECT * FROM users';
const result = await executeQuery(query);
console.log(result);


В этом примере функция executeQuery выполняет переданный SQL-запрос и возвращает результат в переменную result. Если происходит ошибка при выполнении запроса, она обрабатывается в блоке catch и выбрасывается дальше.


Убедитесь, что настройки подключения к базе данных (хост, пользователь, пароль, имя базы данных) соответствуют вашей конфигурации.