Heroku с Express / Nodejs сбой? - PullRequest
       4

Heroku с Express / Nodejs сбой?

0 голосов
/ 13 января 2020

У меня есть приложение реагирования / express, которое я пытаюсь развернуть на герою. Я получаю следующие ошибки в своих журналах при попытке сделать это

2020-01-13T03:39:48.733455+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=react-hangman-4692.herokuapp.com request_id=1e4fdea9-888c-44b3-af81-230fddb46286 fwd="173.169.131.157" dyno= connect= service= status=503 bytes= protocol=https
2020-01-13T03:39:48.892866+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=react-hangman-4692.herokuapp.com request_id=970d21ca-0cc5-42f6-b29a-18f45cfe35b7 fwd="173.169.131.157" dyno= connect= service= status=503 bytes= protocol=https

Я использовал ранее procfile и с тех пор удалил его. Изменил скрипт "start" в моем пакете. json на кучу разных команд без удачи. Кажется, застревает в root "/" и "/favicon.ico". Я заменил значок, который тоже ничего не сделал. Есть идеи?

А вот дерево моего проекта, если это поможет вообще

.
├── client
│   ├── package.json
│   ├── package-lock.json
│   ├── public
│   │   ├── favicon.ico
│   │   ├── index.html
│   │   ├── logo192.png
│   │   ├── logo512.png
│   │   ├── manifest.json
│   │   └── robots.txt
│   ├── README.md
│   └── src
│       ├── App.css
│       ├── App.js
│       ├── App.test.js
│       ├── components
│       │   ├── App
│       │   │   ├── App.css
│       │   │   └── App.js
│       │   ├── Game
│       │   │   ├── Game.css
│       │   │   └── Game.js
│       │   ├── Leaderboard
│       │   │   ├── Leaderboard.css
│       │   │   └── Leaderboard.js
│       │   └── Title
│       │       ├── Title.css
│       │       └── Title.js
│       ├── img
│       │   ├── 0.png
│       │   ├── 1.png
│       │   ├── 2.png
│       │   ├── 3.png
│       │   ├── 4.png
│       │   ├── 5.png
│       │   ├── 6.png
│       │   └── 7.png
│       ├── index.css
│       ├── index.js
│       ├── routes.js
│       ├── serviceWorker.js
│       └── setupTests.js
├── models
│   └── Player.js
├── package.json
├── package-lock.json
├── routes
│   └── api
│       └── players.js
└── server.js

1 Ответ

1 голос
/ 13 января 2020

Вы должны переместить express в dependencies вместо devDependencies

Heroku выдает ошибку:

Error: Cannot find module 'express'

Вы называете это в своем коде. Только для Heroku dependencies

https://devcenter.heroku.com/changelog-items/1376: Многие пользователи, начинающие работу с Node.js в Heroku, запускают этап сборки только с помощью веб-пакета, ng-cli или другого инструмента сборки, чтобы найти что они в их devDependencies и поэтому не установлены по умолчанию на Heroku .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...