Angular 2를 사용하여 기본 프런트 엔드 애플리케이션을 만들 수 있으며 Python을 사용하여 Google App Engine에서 엔드 포인트가있는 백엔드를 만들 수 있습니다. 그러나 두 가지 방법을 함께 모아 클라우드 SDK와 함께 배포하는 방법을 알아낼 수는 없습니다.Google App Engine에 기본 Angular 2 앱을 배포합니다.
여기 GAE에서 백엔드 호출이없는 간단한 angular2 앱을 호스팅 할 수없는 기본 예제가 있습니다. angular2 CLI로 빌드 한 후에 dist 폴더를 가져 와서 app.yaml 파일로 연결하려고했습니다. 내가 생각하기로는 index.html 파일과 관련하여 GET 요청을 통해 SDK에서 404 오류가 발생하지만 브라우저 개발자 (dev_appserver.py app.yaml)에서 작동하는 것으로 보입니다. 그런 다음 빈 index.yaml 파일을 만들어 배포하려고 시도하지만 appspot.com 위치에서 404 오류가 발생합니다. 이 파일은 app.yaml입니다.
application:
version:
runtime: python27
threadsafe: true
api_version: 1
handlers:
- url: /favicon\.ico
static_files: favicon.ico
upload: favicon\.ico
- url: (.*)/
static_files: dist\1/index.html
upload: dist
- url: (.*)
static_files: dist\1
upload: dist
내가 뭘 잘못하고 있는지 전혀 알지 못합니다. dist 파일에 연결하기 위해 main.application python back-end를 필요로합니까? 노드 모듈 또는 Angular2의 다른 종류 또는 파일을 포함해야합니까? 어떤 도움이라도 대단히 감사 할 것입니다! 감사합니다
지금까지 가장 좋은 답변입니다. 내가 발견하고 개선한다면 나는 다시 올 것이다.감사합니다. –
@Rob 나는 이것을 허용 된 대답으로 설정할 것입니다. 이 또는 다른 유형의 [서버 측 렌더링] (https://github.com/clbond/angular-ssr)을 배포에 통합 한 적이 있습니까? – Nicholas
아니, 검색 엔진에 대해 걱정할 필요가 없었으므로 로그인 후 웹 앱을 제작하고있었습니다. – Rob