Local Development
디버그 클라우드 함수
11 분
parse cloud code 함수를 사용하여 애플리케이션을 생성하고 개발한 후, 테스트 및 디버깅에 있어 항상 개선의 여지가 있습니다 이 가이드는 로컬 parse server 인스턴스를 사용하여 함수 디버깅을 위해 코드 편집기를 node js와 통합하는 방법을 보여줍니다 back4app 환경을 시뮬레이션합니다 목표 선호하는 코드 편집기에서 로컬로 parse cloud code를 디버깅할 수 있도록 합니다 1 프로젝트 파일 준비하기 이미 back4app에서 애플리케이션을 호스팅하고 있거나 대시보드를 통해 cloud code를 설정한 경우, 프로젝트는 다음 구조를 따라야 합니다 cloud 디렉토리 cloud code 함수가 정의된 main js 파일을 포함합니다 public 디렉토리 일반적으로 index html 파일을 포함하여 html 및 javascript 파일과 같은 정적 콘텐츠를 보유합니다 앱이 새롭거나 아직 배포되지 않은 경우, 로컬 parse server가 올바르게 실행되도록 이 구조를 복제하십시오 2 로컬에서 parse server 실행하기 로컬 parse server 인스턴스를 시작하려면 터미널에서 프로젝트 디렉토리로 이동합니다 테스트 데이터베이스와 클라우드 코드를 사용하여 서버를 시작하려면 다음 명령을 실행하세요 자리 표시자 값( your app id , 등)을 무작위 값으로 바꿉니다 프로덕션 키를 사용하지 마세요 서버가 실행 중인지 확인하려면 http //localhost 1337/parse 를 브라우저에서 엽니다 "unauthorized" 오류는 서버가 실행 중이지만 요청에 인증 키가 부족함을 의미합니다 3 클라우드 코드 설정 및 테스트 모든 클라우드 코드 함수가 cloud/main js 파일에 위치해 있는지 확인하세요 예를 들어 main js parse cloud define("debugtest", (request) => { return "testing!"; }); 새로운 함수를 로드하려면 parse 서버를 재시작하세요 이제 터미널에서 curl을 사용하여 함수를 테스트합니다 curl x post \\ h "x parse application id your app id" \\ h "x parse client key your client key" \\ http //localhost 1337/parse/functions/debugtest 정확하게 구성되었다면, 터미널에 응답이 표시됩니다 "testing!" 4 node js로 코드 디버깅하기 node js의 디버깅 기능을 사용하여 visual studio code(또는 유사한 ide)와 통합하여 함수를 단계별로 디버깅할 수 있습니다 vs code 설정하기 왼쪽 사이드바에서 run and debug 패널을 열고 create a launch json file 을 클릭합니다 환경으로 node js 를 선택합니다 이것은 기본 디버그 구성을 생성합니다 이를 향상시키려면 클릭하십시오 구성 추가 및 선택하십시오 node js 프로세스에 연결 “ 프로세스 id로 연결 ” 작업을 선택하고 parse server의 노드 프로세스에 연결하십시오 코드 디버깅 main js를 열고 중단점 을 설정하십시오 줄 번호 왼쪽을 클릭하여 "testing!"; 이전과 동일한 curl 명령을 실행하십시오 디버거는 중단점에서 실행을 일시 중지합니다 일시 중지된 동안 디버거 패널에서 환경 변수 값과 호출 스택을 검사하십시오 이 접근 방식은 코드의 동작을 자세히 분석할 수 있게 해줍니다 결론 이 가이드를 따르면 parse 통합 및 cloud code 기능의 모든 측면을 로컬에서 디버깅할 수 있으며, back4app과 함께 개발 워크플로를 개선할 수 있습니다