Heroku ReactJS, узел, Экспресс — проблема с внутренними конечными точками API (добавление каталога src)

#node.js #reactjs #express #heroku

Вопрос:

экспресс и новобранец узла здесь.

Недавно я загрузил свой веб-сайт портфолио ReactJS на Heroku. В нем я выполняю внутренний вызов API серверной части, чтобы получить токен github (сохраненный в качестве конфигурационного параметра в Heroku), который затем использую для аутентификации запроса GET на https://api.github.com/graphql чтобы вернуть данные репо и пользователя.

При локальном тестировании я проксирую вызов API, и он возвращает ожидаемые данные (из файла test .env), однако на Heroku вызов API возвращает ошибку 404. Я ожидаю, что конечной точкой будет:

https://jleomorris-portfolio.herokuapp.com/api/v1/api-keys

но вместо этого я получаю:

https://jleomorris-portfolio.herokuapp.com/portfolio-v3/api/v1/api-keys

Родительская папка всего моего исходного кода (portfolio-v3) вставляется в середину конечной точки и вызывает сбой запроса.

Я не уверен, в чем причина этого. Я думаю, что это может быть частью моего файла сервера, который указывает на «__dirname». Я пытался поиграть с этим, но это не решило проблему.

Пожалуйста, найдите ссылки на мои файлы маршрута, контроллера и сервера ниже:

https://github.com/jleomorris/portfolio-v3/blob/2021-06-Node-Server-Proxy/server/index.js

https://github.com/jleomorris/portfolio-v3/blob/2021-06-Node-Server-Proxy/routes/routes.js

https://github.com/jleomorris/portfolio-v3/blob/2021-06-Node-Server-Proxy/controllers/controllers.js

Любая помощь будет признательна, спасибо!

Комментарии:

1. Спасибо вам за радушный прием! Этот код можно найти здесь. github.com/jleomorris/portfolio-v3/blob/… Да, на локальном хостинге это работает нормально.