돌아 오신 걸 환영합니다.
그래서이 수업에서 우리는 캠프를 가져 가서 로켓을 사용하여 배치하고 캠프는 우리가 배포 한 간단한 응용 프로그램과는 달리 데이터베이스가 먼 DBI를 사용한다는 점에서 다릅니다.
그렇지 않으면 실제로는 똑같은 과정입니다.
우리는 Heroku create를 사용하여 앱을 만들어야합니다.
우리는 광고를 얻어서 커밋을하고 나서 헤로 쿠를 사용할 필요가 있습니다.
유일한 차이점은 Mongo가 클라우드 9 인스턴스에서 로컬로 실행 중이기 때문에 Oku에서 데이터베이스를 실행하는 방법을 알아 내야한다는 것입니다.
나는 인간 - 하나님 과정을 여기서 실행하고 몽구스를 사용할 때 이것에 연결한다는 것을 기억하십시오.
그래서 우리는 그 주위를 돌아 봐야 할 것입니다. 그리고 어떻게 할 수 있는지 보여 드리겠습니다.
그 전에 우리는 그곳에 앱을 설치하는 것으로 시작할 것이고 즉시 작동하지 않을 것입니다.
오류가 표시됩니다.
몽구스에 대해 말하거나 데이터베이스에 연결하면 오류가 발생하거나 연결이 거부됩니다.
그러나 우리는 똑같은 단계를 거쳐 Heroku에서 처음으로 그것을 얻을 것입니다.
따라서 당신이 따라 다니는 경우, 배포하고있는 응용 프로그램의이 버전이 나올 곳의 배치 버전을 만들었습니다.
한 가지 유의할 점은 계속해서 캠프에 새로운 기능을 추가 할 것입니다.
그래서 이것은 어떤 방법 으로든 최종 버전을 알지 못합니다.
이 배포 프로세스를 모든 사람들이 볼 수 있도록 방해하고 싶었습니다.
나는이 섹션을 언제 추가 할 것인지 질문하는 흥미로운 학생들과 많은 질문을 가지고 있습니다.
그래서 나는 처음부터 이렇게 말했습니다.
앱이 아직 완료되지 않았거나 아직 완료되지 않은 경우에도 마찬가지입니다.
UPCAT에 새로운 내용과 새로운 기능을 추가하여 지속적으로 배포 할 예정입니다.
좋아, 먼저 상태를 얻자.
그럼에도 불구하고 실제로 그 전에 애플리케이션이 노드 APTA J를 실행하는지 확인해 봅시다. 여기에있는 페이지를 방문하십시오.
모든 것이 효과적입니다.
그게 지금 우리가 볼 필요가있는 전부입니다.
그래서 우리의 목표는 그녀에게 이것을 얻는 것입니다.
그래서 나는 그것을 멈출 것이다.
우리가 올바른 디렉토리에 있는지 확인하십시오.
너는 VLF를 할 수없고 당신을 당신의 캠프 디렉토리에 배치 할 수 없다.
한 캠프 만 가질 수 있지만 우리가 훌륭한 저장소에 있는지 확인하십시오.
그래서 그것에 들어가십시오.
우리가이 모든 것들을 추가했는지 확인하십시오.
그래서 지금 당장은 그것을 할 것입니다.
먼저 초기 배포 커밋이라고 가정 해 보겠습니다.
큰.
이제 우리는 헤로 쿠를 만들고 헤롱을 할 필요가 있습니다. 헤로크를하기 위해서 필요할지도 모릅니다.
아니.
따라서 브라우저를 종료해도 제대로 작동했습니다.
그래서 Heroku는 우리에게이 새로운 공간을 Stream 5 8 4 5 7로 만들어주었습니다.
물론 네가 달라질거야.
그것이 요점입니다.
이것들은 모두 독특하지만 잘하면 당신은 평화 롭고 평화로운 물줄기가 있습니다.
그래서 우리는 Heroku를 만들었습니다.
이제 우리가 기억해야만하는 것은 우리의 코드를 Heroku에 밀어 넣는 것입니다.
한 가지 기억해야 할 점은 Jason이 시작 스크립트를 시작한다는 패키지가 처음 시작할 때 노드 X를 실행하기를 원한다는 것입니다.
예.
그래서 우리는 그것을 구할 것입니다.
우리의 의존성이 모두 있는지 확인합시다.
바디 파서 Ejay 엉덩이 익스프레스 세션 메서드 재정의 Mangus 여권 여권 로컬 여권 로컬 몽구스.
우리가 하나를 잃어버린다면 그것은 세상의 종말이 아니며 우리는 다시 와서 그것을 추가 한 다음 헤로 쿠에 다시 올릴 수 있습니다.
그러나 그렇게 할 필요가없는 것이 훨씬 낫습니다.
좋아, 우리가 그 변화를 추가 할 필요가있다. 광고 패키지를 얻는다. Jaison이 커밋을하자. 우리는 광고 시작 스크립트를 훌륭하게 말할 것이다.
이제 마법 부분은 Heroku 마스터를 밀어 넣습니다.
이것은 조금 더 소요될 것입니다.
이 코드를 Heroku에 푸시해도 어떤 일이 발생합니까?
하지만 그렇지 않습니다.
실제로 오쿠에서 코드를 실행합니다.
따라서이 패키지를 모두 설치하는 NPM 설치를 시작합니다.
다음으로 시작 스크립트가 실행됩니다.
따라서 노드 응용 프로그램 네덜란드어 응용 프로그램을 실행하고 잘하면 여기에서 실행 배포됩니다.
그러나 Mongo 데이터베이스를 처리하지 못했다는 문제가 있음을 알고 있습니다.하지만 Open을 살펴보면 어떤 문제를 숨기는 Handey 응용 프로그램 오류가 발생한다는 것을 알 수 있습니다.
그래서 우리는 분명히 무엇이 잘못되었는지 정확하게 말할 수 없습니다.
할 일은 Heroku 로그를 실행하는 것임을 기억하십시오.
우리가 원래의 응용 프로그램을 가지고 있었던이 클라우드 9 인스턴스에 여러 Heroku 응용 프로그램이 있고 응용 프로그램을 실제로 호출하기를 원할 경우 페이지 응용 프로그램에 대한 간단한 홈이 있고 여기에 골프 캠프가 있다는 것을 알아 두는 것이 중요합니다.
그래서 내가 Heroku 로그를 실행할 때이 디렉토리의 캠프에 있다면이 디렉토리에 따라이 앱에 대한 로그를 제공 할 것입니다.
내가 간단한 배포 데모 응용 프로그램에 있다면 그것은 나에게 Heroku 로그를 줄 것입니다.
그래서 나는 당신이 전체 컴퓨터 또는 전체 시스템을 위해 한 번 Heroku를 실행 한 것과는 다르다는 것을 분명히하고 싶습니다.
현재 디렉토리에 따라 다릅니다.
상태를 가져올 때와 마찬가지로 현재 저장소에 의존합니다.
여기에 우리가 보는 것이 있습니다.
스크롤.
여기에 우리가 간다.
다저 (Dodger)의 노드를 실행 한 것처럼 보입니다.
예. 그리고 그것은이 Mongo D-B 또는 예 몽구스 몽고에 도착했다.
연결이 거부되었습니다.
따라서 여러분 중 일부는 실제로이 많은 의견을 댓글에 올린 것을 보았습니다.
이것은 백그라운드에서 망고 프로세스 또는 Man-God 프로세스를 실행하지 않을 때 발생합니다.
그래서 기본적으로 이것은 노드가 데이터베이스에 연결하지 못했다는 것을 알려주는 방식입니다.
그래서 분명히 데이터베이스에 연결되지 않은 문제입니다.
전에 내가 LS와 같은 터미널 명령을 실행하거나 터치로 파일을 만들거나 물건을 제거하거나 우리 작업 공간의 Heroku 공간에서 NPM을 원격으로 실행할 수 있다는 멋진 것을 보여주고 싶습니다. Heroku에.
이 명령 행에서.
그래서 우리가 만든이 Hiroki 공간에 어떤 파일이 있는지보고 싶었습니다.
그들이 호출하는 컨테이너.
내가 Heroku를 실행 한 다음 명령을 수행하면.
따라서 Heroku를 실행하면 LS가 실제로 Heroku 서버에 연결하여 명령을 실행하게됩니다.
LS는 결과를 얻고 여기 C로 돌아와서 나에게 가져다 준다.
LS는 매번 터미널을 연결했습니다.
예를 들어 노드 모듈을 살펴볼 수 있도록 무언가가 작동하지 않는다고 가정 해 봅시다.
몽구스가 설치되지 않았다는 오류가 나타납니다.
Roku가 LS 노드 모듈을 실행하여 어떤 노드 모듈이 설치되었는지 확인할 수 있습니다. 원격으로이를 수행하기 때문에 잠시 시간이 걸립니다.
우리가 가서 당신이 볼 수 있습니다.
괜찮아.
그래서 이것들은 Mongo가 설치된 모든 노드 모듈입니다. Mongoose가 있습니다.
그러나 여기에 없었 더라면 우리는 우리가이 Heroku 기계에 설치되어 있는지 확인해야합니다.
그리고 우리가 할 수있는 일은 Heroku가 NPM 설치 몽구스 대시를 돌리는 것과 같은 것입니다.
저장하지 않아도되지만 설치되지 않았다고 가정 해 봅시다.
우리는 패키지에 넣지 않았습니다.