2016-09-21 7 views
1

첫 번째로 Aurelia를 처음 사용하고 PHP가 필요한 WordPress와 동시에 실행하려는 개발 서버에서 실제 프로젝트를 완료했습니다. 이전에 각도 1.x를 사용하여 모든 각도 종속성과 스크립트를 하나의 파일로 처리하여 서버로 전송했는데, Aurelia에서도 그렇다고 생각했지만이 문제는 더 복잡해 보입니다. . 어떤 사람이이 문제에 대해 주위에왔다면, 노드를 통해 서비스를 제공하지 않고 어떻게 Aurelia 프로젝트를 아파치 서버로 포팅 할 수 있는지와 같은 도움이 필요하다. 또는 동일한 서버에서 노드와 아파치를 실행할 수 있습니다.node.js없이 apache 서버에서 실행할 수있는 독립 실행 형 Aurelia App을 번들 및 마이그레이션 할 수 있습니까?

답변

5

응용 프로그램을 제공하기 위해 노드를 실행할 필요가 없습니다. Apache와 같은 모든 웹 서버가 수행합니다. 응용 프로그램을 번들로 묶어서 파일을 서버에 업로드하면됩니다. 프로젝트가 CLI를 사용하여 생성 된 경우

는 응용 프로그램이 자동으로 au run (또는 au build)를 실행할 때마다 번들로 제공됩니다, 그래서 당신은 단순히 scripts 디렉토리와 index.html 파일을 업로드 할 수 있습니다. 최소입니다. 앱에 따라 CSS, 이미지 또는 글꼴을 업로드해야 할 수도 있습니다.

프로젝트는 골격 중 하나를 기반으로하는 경우

, 당신은 gulp bundle을 실행하여 응용 프로그램을 번들 수 있습니다, 다음 dist 디렉토리의 jspm_packages 디렉토리의 config.js 파일과 index.html 파일, 플러스 애니 기타 자산 (CSS, 이미지를 업로드 , 등).

+0

@ manuel-guilbault. 감사합니다. 그러나 나는 이미 이것을 시도했다. au 빌드와 같은 CLI를 사용하여 프로젝트를 빌드하는 데 지쳤습니다. --env prod 그러면 스크립트와 index.html을 로컬 서버의 새 디렉토리에 복사합니다.이 경우 오류가 발생합니다. 'XMLHttpRequest가 http : // localhost/aureliafp를로드 할 수 없습니다./wp-json/wp/v2/pages? 필터 [이름] = 홈 페이지. 'Access-Control-Allow-Origin'헤더의 값은 'http : // null'이며 제공된 원본과 동일하지 않습니다. 따라서 원본 'null'은 액세스가 허용되지 않습니다. ' 나는 이것이 무엇을 일으키는 지 모릅니다. 전에이 오류가 발생했다면 나를 도와주세요. – vishalbasnet23

+0

이것은 CORS 문제처럼 보입니다. JS 애플리케이션이 동일한 도메인에 있지 않은 웹 서비스에 HTTP 호출 (XMLHttpRequest를 직접 사용하거나 jQuery의 ajax 메서드와 같은 래퍼를 통해)을 수행하는 경우이 웹 서비스는 CORS를 지원해야합니다. 주제에 대한 MDN의 문서를 살펴 보시기 바랍니다 : https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS –

+0

다시 한번 감사드립니다. CORS로 문제를 해결하고 내 앱이 Apache 서버에서 실행되도록했습니다. 제안 해 주셔서 감사합니다. – vishalbasnet23

관련 문제