Я разработал PoC о PWA (Progressive Web Apps) с использованием ReactJs, чтобы показать, как использовать камеру, геолокацию, микрофон, датчики освещенности и т. Д. Из API браузера.
Я создал маршрут для каждой функции в этом веб-приложении, и в localhost все работает нормально. Но когда я развертываю версию npm build своего приложения для реагирования на службу Azure Wep App Linux, она не работает должным образом. Я могу получить доступ к главной странице (index.html), и оттуда я могу перейти на любую другую страницу, но когда я пытаюсь получить доступ к любому маршруту напрямую с его URL-адреса, я получаю ошибку 404. За исключением индексной страницы, все URL-адреса не работают при обновлении или записи вручную.
Пример:
https://pwa.mypoc.dev/ - Прекрасно работает
https://pwa.mypoc.dev/lights - Не работать
Я использовал эту команду в лазурном «Настройки»> «Общие настройки»> «Команда запуска»:
pm2 serve /home/site/wwwroot/build --no-daemon
Я нашел связанный с этим вопрос, но ответ мне не помог, так как я не использую web.config
, потому что это компьютер с Linux, на котором работает Node 10 LTS: Приложение React не запускается в службе приложений Azure