Я делаю простое приложение для телефонной книги в качестве упражнения для курса. У меня есть бэкэнд и внешний интерфейс, и оба работают, когда работают отдельно. Под этим я подразумеваю, что POST, GET и PUT работают должным образом, и мой веб-интерфейс отправляет эти запросы на сервер.
В моем курсе я должен создать внешние интерфейсы, переместить папку 'build' в корневую папку внутренней папки и использовать expressjs, чтобы использовать их в качестве статических файлов. Я получаю это сообщение «GET / {} 404 139 - 0,212 мс» или «GET /index.html {} 404 149 - 0,231 мс».
Кажется, он не может найти интерфейс. Я развернул свое приложение в Heroku, и бэкэнд также работает там, и когда я запускаю свой веб-интерфейс в режиме разработки, он работает и с бэкэндом Heroku.
Также, когда я пытаюсь открыть файл index.html, расположенный в «build / index.html» в Chrome, я получаю эти ошибки в консоли (хотя я не знаю, означает ли это что-нибудь):
Не удалось загрузить ресурс: net :: ERR_FILE_NOT_FOUND /P:/static/css/main.e503f880.chunk.css
Не удалось загрузить ресурс: net :: ERR_FILE_NOT_FOUND /P:/static/js/1.17677b60.chunk.js
Не удалось загрузить ресурс: net :: ERR_FILE_NOT_FOUND /P:/static/js/main.1cb95994.chunk.js
Не удалось загрузить ресурс: net :: ERR_FILE_NOT_FOUND /P:/favicon.ico
Буду признателен за любую помощь.
Все содержимое курса находится в одном репо, поэтому я создал новый репо, в котором есть только внешний и внутренний интерфейсы для этого проекта. https://github.com/porrasm/phonebook-repo
EDIT1: пробовал добавить «static.json» в корневую папку с этим
{
"root": "build",
"routes": {
"/**": "index.html"
}
}