Мне удалось исправить эту проблему в приложении реакции, используя Windows 10, выполнив следующие шаги. Сначала убедитесь, что вы включили Express в свой проект. Из вашего проекта root:
npm install express --save
Затем создайте файл server. js в папке root вашего проекта и добавьте в него следующее:
const express = require('express');
const path = require('path');
const app = express();
const PORT = process.env.PORT || 5000;
app.use(express.static(path.join(__dirname, 'build')));
app.get('*', function (req, res) {
res.sendFile(path.join(__dirname, 'build', 'index.html'));
});
app.listen(PORT);
Следующее создание файл Procfile (без расширения) в папке root вашего проекта. Убедитесь, что вы назвали его Procfile с большой буквы "P". Heroku ищет точное имя файла и, если оно не находит его, оно не будет включать его в сборку. В Procfile добавьте:
web: node server.js
Опять же, убедитесь, что он напечатан именно так. Если есть лишние пробелы, приложение взломает sh и снова выдаст ошибку H10. Это должно быть все, что вам нужно. Передайте изменения в Heroku и heroku restart
, прежде чем heroku open
Надеюсь, что это поможет кому-то еще, у кого все еще есть эта проблема.