Не удается развернуть сервер Express и клиент React на Heroku; ошибок в логах нет, только 404 - PullRequest
0 голосов
/ 05 мая 2020

Я пишу простое клиент-серверное приложение и сталкиваюсь с проблемой при развертывании на Heroku. Мой код здесь (в настоящее время на фиксации 11351f8e15a872e50595ad305eb4a935bba3a0d6), и я основывал его на this и this tutorial (оба предлагают одинаковую структуру директории, но отличаются в основном package. json scripts).

Сначала я получил ошибку cannot access '/app/build/static/js/*.js', которую я решил, выполнив эту команду (о которой не упоминалось ни в одном из руководств: - /).

heroku config:set JS_RUNTIME_TARGET_BUNDLE=/app/client/build/js/*.js

Я думал, что у меня все хорошо, но нет. Несмотря на то, что Heroku больше не жалуется, там просто ничего нет, только 404. Держу пари, что это что-то тривиальное, но, честно говоря, у меня заканчиваются идеи. Пожалуйста, помогите.

2020-05-05T15:11:49.896205+00:00 app[api]: Set JS_RUNTIME_TARGET_BUNDLE config vars by user [...]
2020-05-05T15:11:49.896205+00:00 app[api]: Release v19 created by user [...]
2020-05-05T15:11:51.492041+00:00 app[web.1]: Going down, terminating child processes...
2020-05-05T15:12:00.850825+00:00 app[web.1]: Injecting runtime env into /app/client/build/static/js/2.e0399e74.chunk.js (from .profile.d/inject_react_app_env.sh)
2020-05-05T15:12:00.949574+00:00 app[web.1]: Injecting runtime env into /app/client/build/static/js/main.e25999d1.chunk.js (from .profile.d/inject_react_app_env.sh)
2020-05-05T15:12:01.041037+00:00 app[web.1]: Injecting runtime env into /app/client/build/static/js/runtime-main.b186b88b.js (from .profile.d/inject_react_app_env.sh)
2020-05-05T15:12:01.368403+00:00 app[web.1]: Starting log redirection...
2020-05-05T15:12:01.368798+00:00 app[web.1]: Starting nginx...
2020-05-05T15:12:01.632649+00:00 heroku[web.1]: State changed from starting to up
2020-05-05T15:12:16.518752+00:00 heroku[run.5999]: State changed from up to complete
2020-05-05T15:12:32.064267+00:00 heroku[router]: at=info method=GET path="/" host=bn-go.herokuapp.com request_id=8e4f6060-26e2-4283-8637-c79f09e61778 fwd="106.72.42.32" dyno=web.1 connect=1ms service=3ms status=404 bytes=403 protocol=https
2020-05-05T15:29:07.968532+00:00 heroku[router]: at=info method=GET path="/api/load" host=bn-go.herokuapp.com request_id=b1942d65-eac0-4873-ba4b-b07a41efe2b1 fwd="106.72.42.32" dyno=web.1 connect=0ms service=2ms status=404 bytes=403 protocol=https

1 Ответ

0 голосов
/ 06 мая 2020

Тьфу, разобрался. Это был create-react-app-buildpack, который изменил настройку dyno с «npm start» на «bin / boot». Я удалил его, и все работает нормально.

...