Get started
Funções de Código em Nuvem
12 min
cloud code é uma ferramenta poderosa que permite executar funções javascript diretamente no servidor, adicionando recursos avançados à sua aplicação sem a necessidade de gerenciar seus próprios servidores executar no ambiente do back4app garante escalabilidade e simplicidade com o cloud code, você pode automatizar ações de banco de dados em resposta a eventos criar validações personalizadas para solicitações integrar sua aplicação com serviços externos usando bibliotecas npm pré requisitos para completar este tutorial, você precisará de um aplicativo criado no back4app siga o tutorial de criar um novo app para aprender como criar um aplicativo no back4app objetivo implantar e executar uma função em nuvem do seu app 1 acesse seu código em nuvem vá para a cloud code seção no seu painel do back4app você encontrará duas pastas principais cloud e public 2 edite o arquivo main js o arquivo main js é onde suas funções de cloud code são definidas se necessário, você pode importar funções de outros arquivos usando main js require(' /filename js'); 3 crie sua primeira função de cloud code alguns exemplos básicos de funções incluem uma função simples de saudação main js parse cloud define("hello", async (request) => { console log("hello from cloud code!"); return "hello from cloud code!"; }); uma função para somar dois números parse cloud define("sumnumbers", async (request) => { return request params number1 + request params number2; }); 4 implemente seu código no servidor uma vez que suas funções estejam prontas, clique no deploy botão para publicá las no ambiente back4app 5 teste sua função de código em nuvem você pode testar suas funções diretamente via api usando ferramentas como curl ou qualquer sdk preferido abaixo está um exemplo de como chamar a hello função 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 recursos adicionais manipulação de dados crie, edite ou recupere objetos em seu banco de dados com funções específicas, como este exemplo para criar um item 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(); }); consultas avançadas recupere informações diretamente do banco de dados 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(); }); conclusão com o cloud code, você pode construir soluções robustas e personalizadas sem esforço é ideal para automação, integrações e validações e funciona perfeitamente com qualquer tecnologia, como flutter, react native ou rest api se você encontrar algum problema, a equipe de suporte do back4app está disponível para ajudá lo