Как установить base url в axios + express?

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

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

Как установить base url в axios + express?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от sherwood_littel , месяц назад

@jeromy_ruecker 

В Axios нет возможности установить базовый URL, однако можно использовать конфигурацию Axios для настройки общего префикса для всех запросов.


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

1
2
3
4
5
6
7
const express = require('express');
const app = express();

app.use('/api', (req, res, next) => {
  // Здесь можно выполнить обработку запроса, если необходимо
  next();
});


Это примерно соответствует установке базового URL в Axios. Теперь все маршруты, определенные в вашем приложении Express, будут начинаться с префикса /api.


Теперь, чтобы отправить запрос с помощью Axios, вам нужно просто указать путь относительно этого префикса. Например:

1
2
3
4
5
6
7
axios.get('/api/data')
  .then(response => {
    console.log(response.data);
  })
  .catch(error => {
    console.error(error);
  });


В этом примере Axios отправит запрос на URL /api/data, который будет обработан вашим приложением Express.


Кроме того, вы можете использовать библиотеку axios для создания экземпляра Axios с настройками по умолчанию, включая базовый URL:

1
2
3
const axios = require('axios').create({
  baseURL: 'http://localhost:3000/api'
});


Теперь вы можете использовать этот экземпляр Axios для выполнения запросов с префиксом /api.