Как открыть приложение "создать-реагировать" с другого компьютера, подключенного к той же сети?

Я использую create-react-приложение и хостинг в своем порту по умолчанию localhost: 3000 и хочу получить доступ к этому с другого устройства в той же сети.

Я получил IP-адрес моего IP-адреса хоста (используя ifconfig) 192.168.0.5 и попытался открыть 192.168.0.5:3000, но это не сработало.

Есть ли способ достичь этого?

Ответ 1

Просто запустите HOST=0.0.0.0 npm run start.
После этого откройте URL-адрес другого устройства в сети.

В вашем случае 192.168.0.5:3000 будет работать.

Документация по настройке переменных среды HOST.

Ответ 2

Можете ли вы отключить брандмауэр и проверить 192.168.0.5:3000.

благодаря

Ответ 3

Поскольку я не могу оставлять комментарии, В дополнение к Elad, если у вас есть команды react-scripts start вместо npm run start

HOST=0.0.0.0 react-scripts start

Тоже работает!

Ответ 4

Я добавил этот HOST = 0.0.0.0 start реакции-скриптов, но он показывает эту ошибку.

[email protected] start D:\Project\Реагировать на одностраничном приложении \my-app set HOST = 0.0.0.0 && start реагировать на скрипты

Попытка привязки к переменной окружения HOST: 0.0.0.0. Если это было непреднамеренно, убедитесь, что вы не ошибочно установили ее в своей папке.

(узел: 16968) ExperimentalWarning: API fs.promises - это экспериментальные события .js: 167 throw er; // Необработанное событие 'error' ^

Ошибка: getaddrinfo ENOTFOUND 0.0.0.0 в GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js: 50: 26) Отправленное событие "error" в: в GetAddrInfoReqWrap.doListen [как обратный вызов] (net.js: 1488: 12) в GetAddrInfoReqW.onlookup [as oncomplete] (dns.js: 50: 17) npm ERR! код ELIFECYCLE npm ERR! errno 1 npm ERR! [email protected] start: set HOST=0.0.0.0 && react-scripts start response set HOST=0.0.0.0 && react-scripts start npm ERR! Статус выхода 1 нпм ERR! нпм ERR! Ошибка при запуске сценария [email protected] нпм ERR! Это, вероятно, не проблема с npm. Скорее всего, выше вывод журнала.

нпм ERR! Полный журнал этого прогона можно найти в: