Как отправить и отрендерить больше 1 запрос к mysql на node.js express?

Для того чтобы отправить и отрендерить несколько запросов к MySQL в Node.js с использованием Express, вам понадобятся следующие элементы:

1. Установите пакет mysql вместе с его зависимостями, включая mysql2, как зависимость для вашего проекта. Вы можете сделать это, выполнив следующую команду:

npm install mysql mysql2

2. Подключитесь к вашей базе данных MySQL, используя следующий код:

const mysql = require('mysql');

// Создаем подключение к базе данных
const connection = mysql.createConnection({
  host: 'localhost', // адрес базы данных
  user: 'username', // имя пользователя базы данных
  password: 'password', // пароль для доступа к базе данных
  database: 'database_name' // имя базы данных
});

// Подключаемся к базе данных
connection.connect((err) => {
  if (err) throw err;
  console.log('Connected to the MySQL database');
});

3. Определите и выполните ваши запросы MySQL внутри вашего маршрута Express. Например:

app.get('/example', (req, res) => {
  connection.query('SELECT * FROM table1', (err, results1) => {
    if (err) throw err;
    
    connection.query('SELECT * FROM table2', (err, results2) => {
      if (err) throw err;
      
      // Обработка результатов запросов
      res.render('example', { data1: results1, data2: results2 });
    });
  });
});

В данном примере мы выполняем два запроса к различным таблицам базы данных, используя метод connection.query. Затем, когда результаты обоих запросов доступны, мы отрисовываем представление "example" с передачей данных из каждого запроса на отображение с использованием метода res.render. Вы можете адаптировать этот пример под свои потребности, добавляя или изменяя запросы и данные, которые вы отображаете.

4. Не забудьте закрыть соединение с базой данных после выполнения ваших запросов для предотвращения утечек ресурсов в вашем приложении. Вы можете сделать это, добавив следующий код:

// Закрываем соединение с базой данных
connection.end((err) => {
  if (err) throw err;
  console.log('Disconnected from the MySQL database');
});

Это позволит безопасно завершить соединение с базой данных после выполнения всех запросов.

Таким образом, вы можете отправить и отрендерить несколько запросов к MySQL в вашем Node.js приложении, используя Express. Вам просто нужно подключиться к базе данных, выполнить ваши запросы и обработать результаты перед рендерингом представления.