디버그 클라우드 함수
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 파일에 위치해 있는지 확인하세요. 예를 들어:
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과 함께 개발 워크플로를 개선할 수 있습니다.