Для того чтобы отправить и отрендерить несколько запросов к 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. Вам просто нужно подключиться к базе данных, выполнить ваши запросы и обработать результаты перед рендерингом представления.