Local Development
Отладка облачных функций
11 мин
после создания и разработки вашего приложения с использованием функций parse cloud code всегда есть возможность для улучшения в тестировании и отладке этот гид покажет вам, как интегрировать ваш редактор кода с node js для отладки ваших функций, используя локальный экземпляр parse server, имитируя среду back4app цель позволить вам отлаживать ваш parse cloud code локально в вашем предпочтительном редакторе кода 1 подготовка файлов вашего проекта если вы уже размещаете ваше приложение на back4app или настроили cloud code через панель управления, ваша структура проекта должна выглядеть следующим образом cloud директория содержит файл main js , в котором определены ваши функции cloud code public директория содержит ваш статический контент, такой как html и javascript файлы, обычно включая файл index html если ваше приложение новое или еще не развернуто, воспроизведите эту структуру, чтобы убедиться, что локальный parse server работает правильно 2 запуск вашего parse server локально чтобы запустить локальный экземпляр parse server перейдите в каталог вашего проекта в терминале запустите следующую команду, чтобы запустить сервер с тестовой базой данных и вашим cloud code parse server appid your app id clientkey your client key masterkey your master key databaseuri mongodb //localhost/test cloud /cloud/main js verbose замените значения заполнители ( your app id , и т д ) на случайные значения избегайте использования ваших производственных ключей проверьте, что сервер работает, открыв http //localhost 1337/parse в вашем браузере ошибка "неавторизован" означает, что сервер работает, но запрос не содержит ключей аутентификации 3 настройка и тестирование cloud code убедитесь, что все ваши функции cloud code находятся в файле cloud/main js например main js parse cloud define("debugtest", (request) => { return "testing!"; }); перезапустите parse server, чтобы загрузить новую функцию ctrl+c # чтобы остановить сервер parse server appid # повторите команду теперь протестируйте функцию, используя 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 откройте панель запуск и отладка на левой боковой панели и нажмите создать файл launch json выберите node js в качестве окружения это создает базовую конфигурацию отладки чтобы улучшить ее нажмите добавить конфигурацию и выберите node js присоединиться к процессу выберите действие присоединиться по идентификатору процесса и присоедините его к процессу узла parse server отладка кода откройте main js и установите точку останова на строке return "testing!"; щелкнув слева от номера строки запустите ту же команду curl, что и раньше отладчик приостановит выполнение на точке останова пока выполнение приостановлено, проверьте значения переменных окружения и стек вызовов в панели отладки этот подход позволяет вам подробно анализировать поведение вашего кода заключение следуя этому руководству, вы сможете отлаживать все аспекты вашей интеграции parse и функции cloud code локально, улучшая ваш рабочий процесс разработки с back4app