Я выполняю настройку своего веб-приложения для развертывания на Heroku. Сборки завершаются успешно, но файлы не загружаются, и я получаю пустую страницу и сообщение об ошибке GET / error.
Я испробовал оба руководства / решения ниже, но не нашел удачи ни с одним из них.
https://medium.com/@BaaniLeen/deploying-mean-stack-app-to-heroku-tips-and-tricks-5bd43a967f8c
https://devcenter.heroku.com/articles/mean-apps-restful-api
Я попытался изменить свой PROCFILE, мой Server.js и мой файл /bin/www.js, чтобы попытаться заставить heroku реально загружать угловую сторону вещей, но безрезультатно.
https://www.github.com/jaredana/crud есть ссылка на репозиторий, которая актуальна для моих локальных файлов, поэтому структура файлов почти такая же, за исключением моих .gitignores
Вот изображение моей последней "логи героки - хвост" https://imgur.com/btdp0sE
Я также включил строки в мой файл app.js (где объявлен express ()):
var distDir = __dirname + "/dist/";
app.use(express.static(distDir));
потому что я знаю, что при запуске ng build ваше угловое приложение собирается в каталог / dist /.
Все это работает на моей локальной машине. Я запускаю npm start
на угловой стороне, которая обычно запускает ng serve --proxy-config proxy.config.json
, и я запускаю npm start
на стороне узла вещей для вызова node ./bin/www
. У меня для них установлен node ./node/server.js
для углового сценария «start» и node ./node/bin/www
для «start» сценария на стороне узла, а также мой procfile, содержащий web: npm start
Мне явно нужно изменить то, что запускает heroku, когда приложение разворачивается, чтобы инициализировалась не только сторона узла. Но я с трудом уточняю, что нужно загрузить heroku, а что нет
Если понадобится больше информации или больше фотографий, я буду рад предоставить их, поскольку, похоже, я не могу найти ответ очень легко. Спасибо за ваше время.