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

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

от vicenta_kertzmann , в категории: JavaScript , год назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от olen.shanahan , год назад

@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 и выбрасывается дальше.


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

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

от urban_will , 8 месяцев назад

@vicenta_kertzmann 

Пример, описанный выше, демонстрирует использование библиотеки mysql2 для выполнения SQL-запросов с помощью async/await в Node.js. В данном примере создается подключение к базе данных, функция для выполнения SQL-запросов и пример вызова этой функции с простым SQL-запросом. Помните, что перед использованием данного примера необходимо установить и настроить mysql2 библиотеку.


Если у вас возникнут дополнительные вопросы или вам потребуется помощь с использованием mysql2 или выполнением SQL-запросов в Node.js, не стесняйтесь задавать их здесь.