Почему при обращении к переменной process.env.BASE_URL добавляется другой URL?

Почему запрос отправляется по неправильному URL-адресу при использовании первого способа описания BASE_URL в файле nuxt.config? Как это исправить? (ссылка на код: https://stackblitz.com/edit/nuxt-starter-uciw9v?fi...)
  • 23 сентября 2023 г. 8:37
Ответы на вопрос 1
Проблема возникает из-за неправильного использования переменной process.env.BASE_URL в Nuxt.js.

В файле nuxt.config.js, переменные окружения должны определяться с помощью свойства env. В вашем коде, вы определили переменную process.env.BASE_URL внутри блока modules.exports, который находится вне свойства env. Из-за этого, значение переменной BASE_URL не распознается правильно, и к нему добавляется другой URL при обращении.

Чтобы исправить проблему, вы должны перенести определение переменной BASE_URL внутрь свойства env, как показано ниже:

```javascript
export default {
  env: {
    BASE_URL: process.env.BASE_URL || 'http://localhost:3000'
  },
  // остальная часть конфигурации
}
```

После этого, вы должны обращаться к переменной process.env.BASE_URL из других частей кода без добавления других URL-адресов.

```javascript
asyncData({ $axios }) {
  const baseUrl = process.env.BASE_URL;
  // остальной код
}
```

Таким образом, ваш запрос должен отправиться по правильному URL-адресу, определенному в переменной BASE_URL.
Похожие вопросы