2017-01-05 10 views
1

node.js 응용 프로그램을 개발했으며 올바르게 작동하고 있습니다.Heroku에 Node.js 응용 프로그램 배포

이제 응용 프로그램을 Heroku에 배포 한 후 브라우저 콘솔에 HTTP 404 errors이 표시됩니다.

제 생각에이 문제의 이유는 노드package.json 모듈 때문입니다. 실제로 바깥 쪽package.json이 성공적으로 설치되었지만 클라이언트 폴더에 언급 된 노드 모듈이 설치되지 않았습니다.

Q : 클라이언트 노드 모듈을 설치하기 위해 수정 (또는 수행)해야 할 사항은 무엇입니까?

아래 이미지는 내 폴더 구조를 보여줍니다.

enter image description here

답변

1

당신에게 Heroku에 코드를 누를 때마다, Heroku가 프로젝트의 루트에 package.json 파일을 찾을 것입니다. 그런 다음 Heroku는 이러한 종속성을 설치합니다.

package.json 개의 파일이 여러 개 있기 때문에 Heroku는 프로젝트의 하위 폴더에 중첩 된 파일을보고 있지 않습니다.

최상의 옵션은 최상위 레벨 package.json 파일의 모든 종속성을 나열하는 것입니다. 또한 Heroku 배포 절차를 사용자 지정하기 위해 자신 만의 Heroku Buildpack을 만들 수도 있지만이 작업을 수행하는 것이 좋습니다 (시간이 지남에 따라 유지 관리가 어려울 수 있습니다).

다른 옵션 (팀의 규모에 따라 다를 수 있음)은 클라이언트 측 코드를 자체 Git 프로젝트로 옮기고 Amazon S3와 같은 정적 호스팅 제공 업체에 별도로 배포해야합니다 , 또는 비슷한 것. 이렇게하면 백 엔드 프로젝트를 Heroku에 직접 배치 할 수 있으며 프론트 엔드 논리를 전혀 염려 할 필요가 없습니다.

관련 문제