Local Development
Déboguer les fonctions cloud
11 min
après avoir créé et développé votre application en utilisant les fonctions de parse cloud code, il y a toujours place à l'amélioration en ce qui concerne les tests et le débogage ce guide vous montrera comment intégrer votre éditeur de code avec node js pour déboguer vos fonctions en utilisant une instance locale de parse server, simulant l'environnement back4app objectif vous permettre de déboguer votre parse cloud code localement dans votre éditeur de code préféré 1 préparation de vos fichiers de projet si vous hébergez déjà votre application sur back4app ou si vous avez configuré cloud code via le tableau de bord, votre projet devrait suivre cette structure cloud répertoire contient le main js fichier où vos fonctions de cloud code sont définies public répertoire contient votre contenu statique tel que des fichiers html et javascript, incluant généralement un fichier index html si votre application est nouvelle ou pas encore déployée, reproduisez cette structure pour garantir que le serveur parse local fonctionne correctement 2 exécution de votre serveur parse localement pour démarrer une instance locale du serveur parse naviguez vers votre répertoire de projet dans le terminal exécutez la commande suivante pour lancer le serveur avec une base de données de test et votre cloud code remplacez les valeurs de remplacement ( your app id , etc ) par des valeurs aléatoires évitez d'utiliser vos clés de production vérifiez que le serveur fonctionne en ouvrant http //localhost 1337/parse dans votre navigateur une erreur "non autorisée" signifie que le serveur fonctionne mais que la requête manque de clés d'authentification 3 configuration et test du cloud code assurez vous que toutes vos fonctions cloud code sont situées dans le cloud/main js fichier par exemple main js parse cloud define("debugtest", (request) => { return "testing!"; }); redémarrez le serveur parse pour charger la nouvelle fonction maintenant, testez la fonction en utilisant curl dans le terminal 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 si configuré correctement, le terminal affichera la réponse "testing!" 4 débogage du code avec node js vous pouvez utiliser les fonctionnalités de débogage de node js, intégrées à visual studio code (ou un ide similaire), pour déboguer vos fonctions étape par étape configuration de vs code ouvrez le panneau exécuter et déboguer sur la barre latérale gauche et cliquez sur créer un fichier launch json choisissez node js comme environnement cela crée une configuration de débogage de base pour l'améliorer cliquez sur ajouter une configuration et sélectionnez node js attacher au processus choisissez l'action attacher par id de processus et attachez la au processus de nœud du serveur parse débogage du code ouvrez main js et définissez un point d'arrêt sur la ligne return "testing!"; en cliquant à gauche du numéro de ligne exécutez la même commande curl qu'auparavant le débogueur mettra l'exécution en pause au point d'arrêt pendant la pause, inspectez les valeurs des variables d'environnement et la pile d'appels dans le panneau de débogage cette approche vous permet d'analyser le comportement de votre code en détail conclusion en suivant ce guide, vous serez en mesure de déboguer tous les aspects de votre intégration parse et des fonctions cloud code localement, améliorant ainsi votre flux de travail de développement avec back4app