#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/… Да, на локальном хостинге это работает нормально.