Как правильно настроить проксирование React на Chromebook?
Я запускаю приложение Django backend на порту 8000 и хотел бы настроить прокси React app, вызывающий это конкретное приложение Django backend. Я добавил
"proxy": "http://localhost:8000",
в package.json и использовал сокращенные обозначения url (например, /api/products
) в вызовах axios
.
Эта настройка отлично работает при запуске как приложения React, так и приложения Django на машине Ubuntu. Однако на моем Chromebook (Lenovo Chromebook Duet 2000) эта же настройка не работает с ошибкой:
> frontend@0.1.0 start
> react-scripts start
Invalid options object. Dev Server has been initialized using an options object that does not match the API schema.
- options.allowedHosts[0] should be a non-empty string.
Попытался заменить настройку прокси на "proxy": "http://127.0.0.1:8000"
, безрезультатно.
Пожалуйста, сообщите мне, в чем причина и как заставить проксирование работать в этом конкретном случае!
(Удаление конфигурации прокси из package.json и использование полноразмерных URL устраняет проблему, но я бы не считал это решением).
Окружение:
Версия узла: v18.19.0
Версия Npm: 9.2.0
Версия ChromeOS: Версия 123.0.6312.134 (Official Build) (64-bit)
Версия контейнера linux Crostini: Debian GNU/Linux 12 (книжный червь)