web-dev-qa-db-fra.com

Exécuter localement les fonctions cloud de Firebase?

Est-il possible d'exécuter des fonctions cloud Firebase localement pendant le développement? Le déploiement sur Firebase prend beaucoup de temps à chaque modification.

Merci

21
BlackMouse

firebaser ici

Mise à jour (septembre 2017) : depuis version 3.11 des outils Firebase/CLI il existe un Cloud Functions Shell, que vous pouvez utiliser pour tester vos fonctions localement sans les déployer. Je recommande de lire le billet de blog Test des fonctions localement avec le Cloud Functions Shell et la documentation sur la façon de Exécuter les fonctions localement .

Mise à jour : depuis version 3.8 des outils Firebase/CLI , il a la capacité d'émuler des fonctions HTTP lorsque vous exécutez firebase serve. Cependant, d'autres types de déclencheurs ne sont toujours pas pris en charge.

Réponse précédente

Nous y travaillons. En attendant, je vais citer mon collègue Firebaser Doug de la liste de diffusion firebase-talk :

Malheureusement, cela n'existe pas aujourd'hui. Un environnement local pour la création et le test des fonctions cloud est une priorité pour l'équipe d'ingénierie.

En attendant, vous pouvez retirer la fonctionnalité de base de votre fonction et l'invoquer directement avec la ligne de commande du nœud, en transmettant toutes les données nécessaires à son fonctionnement. Par exemple, avec une fonction HTTPS, déterminez ce dont vous avez besoin à partir de l'objet de demande, effectuez cette entrée dans une autre fonction, puis invoquez-la avec les données factices que vous créez. La réponse pourrait être traitée de la même manière.

26
Frank van Puffelen

Je pense que vous pouvez utiliser leur émulateur de fonction cloud

Plus de détails ici

3
Tobias Lins