/ / Heroku i Angular routing - angularjs, node.js, heroku

Heroku i Angular routing - angularjs, node.js, heroku

Pracuję nad stroną internetową Angular Front End zbudowaną przy użyciu pakietu Yoeman Angular. Projekt jest hostowany w Heroku przy użyciu pakietu kompilacji Node.js.

Heroku buduje projekt bez błędów, działaGulp i Bower instalują zależności. Po wykonaniu skryptów startowych i skompilowaniu projektu strona indeksu ładuje się bez problemu, ale każda inna strona, która nie jest stroną główną (np. Strona logowania), wpada w komunikat "Nie można pobrać / zaloguj się".

Wydaje się, że jest to powszechny problem, ponieważ przeczytałem wiele postów o tym, jak rozwiązać kwestię przekierowania na Heroku. To są wszystkie działania, które podjąłem bez żadnego sukcesu w tej chwili:

  1. Tworzenie serwera sieciowego Node.js w Express (próbowałem wielu smaków tego skryptu)

    var gzippo = require ("gzippo"); var express = require ("express"); var morgan = require ("morgan"); var app = express ();

    app.use (morgan ("dev")); app.use (gzippo.staticGzip ("" + __dirname + "/ dist")); app.use ("/ bower_components", express.static (__ dirname + "/ bower_components")); app.listen (process.env.PORT || 5000);

  2. Komentowanie folderu dist w .gitignore dla Heroku do pracy z nim. Folder dist przenosi się do Gita.

  3. Tworzenie zmiennych env NODE_ENV: true, NODE_PATH: true, NPM_CONFIG_PRODUCTION: false

Witryna działa idealnie lokalnie, uruchamiając pliki dist jako autonomiczne na serwerze Apache lub powyższym skryptem Node.js.

Byłbym wdzięczny za wszelkie uwagi, które pomogłyby mi rozwiązać ten problem w Heroku i Angular. Z góry dziękuję.

Odpowiedzi:

1 dla odpowiedzi № 1

Po tym wszystkim już zdążyłeś to naprawić (lub przeszedłeś do czegoś innego).

W każdym przypadku i dla każdego, kto ma podobne problemy, utworzyłem publiczne repozytorium z aplikacją Angular2 + Express, która jest już skonfigurowana do wdrożenia na Heroku.

https://github.com/pabloruiz55/Angular-Express-Heroku

Nie mogę w pełni odpowiedzieć na to pytanie, ponieważ nie mam informacji takich jak błędy, z którymi się borykasz, ale miejmy nadzieję, że przyjrzenie się mojemu projektowi startowemu każdy może to zrozumieć.