heroku에 angular2 응용 프로그램이 있는데 라우터에 문제가 있습니다. localhost에서는 모든 것이 매력처럼 작동하지만 heroku에 배포하고 인덱스가 아닌 다른 경로로 액세스하려고하면 404 오류가 발생합니다. 색인을 생성하면 탐색 페이지가 탐색됩니다. 페이지를 다시로드하지 않으면 라우팅이 정상적으로 발생합니다. 그 다음 404 패키지가 있습니다. 내 패키지의 일부입니다 .jroke by heroku "heroku-prebuild": "npm install http-server -g", "heroku-postbuild": "ng build --target=production --environment=prod && rsync -a dist/* .", "start": "http-server dist/",
Procfile에서 사용할 고속 재 작성을 설정해야합니까?heroku의 Angular2 라우팅
4
A
답변
0
서버에서 문제가있는 것 같습니다. 각도는 라우팅을 알고 있지만 서버는 이러한 경로를 모두 알지 못합니다. 간단한 해결책은 모든 경로를 기본 index.html로 리디렉션하는 것입니다. 이처럼
app.get('*', function (req, res) {
res.sendfile('./dist/index.html'); // load our index.html file
});
이 어떤 404 오류를 제공하지 않습니다, 모든 경로는이 로컬 호스트에 있던 같은 실행됩니다 index.html을하고 각 라우팅 즉 기본 경로로 리디렉션됩니다.
+0
나는 여전히 문제가있다. 나는 이것을 이미 적용했다. 그리고 그것은 내부 오류를 보여주는 루트가 아닌 페이지의 새로 고침 페이지 일 뿐이다. – MurWade
관련 문제
- 1. Angular2 라우팅
- 2. 라우팅 ":"Angular2
- 3. Angular2 : 승인 라우팅 후
- 4. Angular2 라우팅 모듈 구성
- 5. Angular2 라우팅 오류가 발생했습니다.
- 6. Asp.net 4.5 Angular2 라우팅
- 7. Angular2 : 라우팅 및 동적로드가없는 지연로드
- 8. Angular2 - 라우팅 전에 설정 대기
- 9. 응용 프로그램 외부에서 라우팅 Angular2
- 10. json 데이터 angular2 라우팅 전달
- 11. Angular2 라우팅 : redirectTo 상대 URL
- 12. 지연 모듈을 사용한 Angular2 라우팅
- 13. angular2 및 .net mvc의 라우팅 사용 방법 라우팅
- 14. Angular2 라우팅 내가 구축을 위해 노력하고있어 앱
- 15. Angular2, Backbone 및 MVC 라우팅 섞기
- 16. Angular2- typescript의 새 구성 요소로 라우팅
- 17. Angular2 라우팅 문제 (URL 경로 순서 문제)
- 18. angular2 라우팅 내 응용 프로그램 componenent에서
- 19. Angular2 사용 2 사이드 바 (라우팅 포함)
- 20. Angular2 라우팅 - URL이 변경되지 않고 페이지가로드되지 않습니다.
- 21. 깊게 중첩 된 경로가있는 Angular2 라우팅 v3.0.0
- 22. 네 스팅 Angular2 RC5 여러 파일 라우팅
- 23. Angular2 Express 라우팅과 함께 라우팅 하시겠습니까?
- 24. Angular2 라우팅 매개 변수를 제한하는 방법은 무엇입니까?
- 25. Angular2 라우팅 :/users/new는/users/: ID로 처리됩니다.
- 26. Angular2 라우팅 및 Observables 중류 취소 중
- 27. Heroku의 내 Angular2 앱에서 구성 변수를 읽지 않습니다.
- 28. 삼나무 라우팅 레이어를 우회하여 Heroku의 성능을 향상시킬 수 있습니까?
- 29. 체리피가있는 Heroku의/tmp에서 제공
- 30. Heroku의 각도 CLI 배포
그냥 제안 - https://m.alphasights.com/using-nginx-on-heroku-to-serve-single-page-apps-and-avoid-cors-5d013b171a45#.1yk8sb720 –
에서 HTML5 라우팅을 검색하십시오. 'AppModule' 제공자에게'{provide : LocationStrategy, useClass : HashLocationStrategy} '를 추가 할 수도 있습니다. http://stackoverflow.com/questions/36861628/location-and-hashlocationstrategy-stopped-working-in-beta-16 –
@ GünterZöchbauer 'HashLocationStrategy'가 NGINX를 사용하는 유일한 방법이 없다면? –