Как правильно делать запросы на backend в nuxt.js?

В Nuxt.js есть несколько способов делать запросы на backend. Один из самых популярных способов - использование модуля Axios.

Axios является популярной библиотекой для выполнения HTTP-запросов во многих JavaScript-приложениях, и он интегрирован непосредственно в Nuxt.js. Вам не нужно устанавливать библиотеку axios отдельно, она уже включена в Nuxt.js.

Перед тем, как начать делать запросы, вам необходимо создать файл nuxt.config.js в корне вашего проекта, если его еще нет.

В nuxt.config.js вам необходимо добавить модуль Axios в раздел модулей:

modules: [
  '@nuxtjs/axios',
],

Затем вы должны задать базовый URL для вашего backend в опции axios:

axios: {
  baseURL: 'https://example.com/api', // замените на фактический URL вашего backend
},

Теперь вы можете делать запросы на ваш backend из ваших компонентов или страниц.

Пример запроса GET:

async mounted() {
  try {
    const response = await this.$axios.get('/users');
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
},

Пример запроса POST:

async created() {
  try {
    const response = await this.$axios.post('/users', { name: 'John Doe' });
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
},

Вы также можете использовать другие методы запроса, такие как PUT, PATCH и DELETE, используя соответствующие методы $axios.

Пример запроса с query параметрами:

async mounted() {
  try {
    const response = await this.$axios.get('/users', { params: { page: 1, limit: 10 } });
    console.log(response.data);
  } catch (error) {
    console.error(error);
  }
},

Вы также можете использовать axios interceptors для обработки запросов и ответов перед отправкой или после получения.

Надеюсь, эта информация поможет вам правильно делать запросы на backend в Nuxt.js!