Как вывести запрос вместе с результатом?

Для вывода запроса вместе с результатом в Node.js вы можете использовать различные методы в зависимости от того, с какой базой данных или API вы работаете. Один из самых распространенных методов - использование функции обратного вызова (callback function) или промиса (Promise). Давайте рассмотрим примеры для каждого из этих методов.

1. Использование функции обратного вызова:

function fetchData(callback) {
  // Ваш запрос к базе данных или API
  // Пример запроса к базе данных MySQL с использованием библиотеки mysql2
  const sql = 'SELECT * FROM users';
  connection.query(sql, (error, results) => {
    if (error) {
      callback(error, null);
    } else {
      callback(null, results);
    }
  });
}

// Использование функции обратного вызова для вывода результата запроса
fetchData((error, results) => {
  if (error) {
    console.error('Ошибка при выполнении запроса:', error);
  } else {
    console.log('Результат запроса:', results);
  }
});

2. Использование промисов:

function fetchData() {
  return new Promise((resolve, reject) => {
    // Ваш запрос к базе данных или API
    // Пример запроса к базе данных MySQL с использованием библиотеки mysql2
    const sql = 'SELECT * FROM users';
    connection.query(sql, (error, results) => {
      if (error) {
        reject(error);
      } else {
        resolve(results);
      }
    });
  });
}

// Использование промиса для вывода результата запроса
fetchData()
  .then((results) => {
    console.log('Результат запроса:', results);
  })
  .catch((error) => {
    console.error('Ошибка при выполнении запроса:', error);
  });

Оба этих метода позволяют выполнить запрос и получить результаты. Если возникает ошибка при выполнении запроса, она будет передана обратно в функцию обратного вызова или промис, и вы можете отобразить ее сообщение об ошибке. Если запрос выполняется успешно, результаты будут доступны для дальнейшей обработки.

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