Get started
Функции облачного кода
12 мин
облачный код — это мощный инструмент, который позволяет вам выполнять функции javascript непосредственно на сервере, добавляя расширенные функции в ваше приложение без необходимости управлять собственными серверами запуск в среде back4app обеспечивает масштабируемость и простоту с помощью облачного кода вы можете автоматизировать действия с базой данных в ответ на события создавать пользовательские проверки для запросов интегрировать ваше приложение с внешними сервисами, используя библиотеки npm предварительные требования чтобы завершить этот учебник, вам потребуется приложение, созданное в back4app следуйте за https //www back4app com/docs/get started/new parse app чтобы узнать, как создать приложение в 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 протестируйте вашу функцию облачного кода вы можете протестировать свои функции напрямую через api, используя такие инструменты, как curl или любой предпочитаемый sdk ниже приведен пример вызова функции 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 если у вас возникнут какие либо проблемы, https //www back4app com/support доступна, чтобы помочь вам