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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от chloe.keebler , 7 месяцев назад

@nicola 

Вы можете выполнить SQL-запрос с использованием async/await в Node.js, используя библиотеку для работы с базами данных, такую как mysql2, pg или sqlite3. Например, давайте рассмотрим пример использования mysql2:

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


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

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


  1. Выполните SQL-запрос, используя метод execute:
1
2
const [rows, fields] = await connection.execute('SELECT * FROM table_name');
console.log(rows);


  1. Закройте соединение с базой данных:
1
await connection.end();


Весь код будет выглядеть следующим образом:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
const mysql = require('mysql2/promise');

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

  const [rows, fields] = await connection.execute('SELECT * FROM table_name');
  console.log(rows);

  await connection.end();
}

main();