Get started
클라우드 코드 함수
12 분
클라우드 코드 는 서버에서 javascript 함수를 직접 실행할 수 있게 해주는 강력한 도구로, 자체 서버를 관리할 필요 없이 애플리케이션에 고급 기능을 추가할 수 있습니다 back4app의 환경에서 실행되므로 확장성과 단순성을 보장합니다 클라우드 코드를 사용하면 다음을 수행할 수 있습니다 이벤트에 응답하여 데이터베이스 작업을 자동화합니다 요청에 대한 사용자 정의 유효성 검사를 생성합니다 npm 라이브러리를 사용하여 애플리케이션을 외부 서비스와 통합합니다 전제 조건 이 튜토리얼을 완료하려면 back4app에서 생성된 앱이 필요합니다 새 앱 만들기 튜토리얼 을 따라 back4app에서 앱을 만드는 방법을 배우세요 목표 앱에서 클라우드 함수를 배포하고 실행합니다 1 클라우드 코드에 접근하기 back4app 대시보드에서 클라우드 코드 섹션으로 이동합니다 두 개의 주요 폴더인 cloud 와 public 을 찾을 수 있습니다 2 main js 파일 편집하기 main js 파일은 cloud code 함수가 정의되는 곳입니다 필요한 경우, 다음을 사용하여 다른 파일에서 함수를 가져올 수 있습니다 main js require(' /filename js'); 3 첫 번째 cloud code 함수 만들기 기본 함수 예제는 다음과 같습니다 간단한 인사 함수 main js parse cloud define("hello", async (request) => { console log("hello from cloud code!"); return "hello from cloud code!"; }); 두 숫자를 더하는 함수 parse cloud define("sumnumbers", async (request) => { return request params number1 + request params number2; }); 4 코드를 서버에 배포하기 함수가 준비되면 deploy 버튼을 클릭하여 back4app 환경에 게시하세요 5 클라우드 코드 함수 테스트 curl 또는 선호하는 sdk와 같은 도구를 사용하여 api를 통해 함수를 직접 테스트할 수 있습니다 아래는 hello 함수를 호출하는 예입니다 parse cloud run('hello') then((result) => { console log(result); // output "hello from cloud code!" }) catch((error) => { console error('error ', error); }); flutter parsecloudfunction function = parsecloudfunction('hello'); parseresponse response = await function execute(); if (response success) { print(response result); // output "hello from cloud code!" } else { print('error ${response error message}'); } android parsecloud callfunctioninbackground("hello", new hashmap<>(), new functioncallback\<object>() { @override public void done(object result, parseexception e) { if (e == null) { log d("cloud code", result tostring()); // output "hello from cloud code!" } else { log e("cloud code error", e getmessage()); } } }); ios parsecloud callfunction("hello", parameters nil) { result in switch result { case success(let response) print("response \\(response)") // output "hello from cloud code!" case failure(let error) print("error \\(error localizeddescription)") } } net var result = await parsecloud callfunctionasync\<string>("hello", null); console writeline(result); // output "hello from cloud code!"use parse\parsecloud; try { $result = parsecloud run("hello"); echo $result; // output "hello from cloud code!" } catch (exception $ex) { echo "error " $ex >getmessage(); } rest api curl x post \\ h "x parse application id application id" \\ h "x parse rest api key rest api key" \\ \ data urlencode "" \\ https //parseapi back4app com/functions/hello 6 추가 기능 데이터 조작 특정 기능을 사용하여 데이터베이스에서 객체를 생성, 편집 또는 검색합니다 예를 들어 todo 항목을 생성하는 예는 다음과 같습니다 main js parse cloud define("createtodo", async (request) => { const todo = new parse object('todo'); todo set('title', request params title); todo set('done', request params done); return await todo save(); }); 고급 쿼리 데이터베이스에서 직접 정보를 검색합니다 main js parse cloud define("getlisttodo", async (request) => { const query = new parse query("todo"); query equalto("done", true); query descending("title"); return await query find(); }); 결론 cloud code를 사용하면 강력하고 맞춤화된 솔루션을 손쉽게 구축할 수 있습니다 자동화, 통합 및 검증에 이상적이며 flutter, react native 또는 rest api와 같은 모든 기술과 원활하게 작동합니다 문제가 발생하면 back4app 지원 팀 이 도움을 드릴 수 있습니다