Je pense à déplacer une logique de workflow du code C# vers JS stocké dans MongoDB (par exemple, lorsqu'un utilisateur envoie un message, un ou plusieurs enregistrements doivent être créés dans différentes collections, ce que je fais en C#) , mais je suis préoccupé si je serais capable de déboguer ce code JS si les choses ne fonctionnent pas correctement.Comment déboguer des fonctions javascript stockées dans MongoDB?
Répondre
Il n'y a pas d'installation particulière pour cela. Une chose que vous pourriez faire est d'exécuter une partie de ce code dans le shell mongo, qui peut exécuter exactement le même javascript que le serveur. Le shell n'a pas de débogueur mais avec son invite interactive, il serait beaucoup plus facile d'essayer des choses, d'inspecter des variables, etc.
Personnellement, je ne recommanderais pas forcément de déplacer du code dans le serveur. Notez qu'il est possible d'envoyer plusieurs opérations d'écriture (telles que des insertions) dans une rangée et ensuite après avoir envoyé plusieurs demander un seul accusé de réception. Ainsi, ce scénario n'est pas nécessairement lent même s'il y a une certaine latence de réseau non triviale.
Vous pouvez également exécuter du code C# sur le même serveur que le processus mongod et obtenir ainsi une latence extrêmement faible sur les délais de traitement des demandes. Une façon de le faire serait de faire un serveur web écrit en C# et encapsuler la logique suggérée ci-dessus.
Je suppose que vous pouvez écrire des informations de débogage dans une collection séparée et voir comment les choses se passent, mais il me semble que le débogage réel n'est pas possible.
- 1. enregistrer des objets javascript avec des fonctions dans mongodb
- 2. Fonctions stockées récursives dans MySQL
- 3. Pourquoi est-il déconseillé d'utiliser des fonctions stockées côté serveur dans MongoDB?
- 4. récursives fonctions stockées dans MySQL
- 5. Procédures et fonctions stockées
- 6. Déboguer des fermetures en javascript
- 7. débogage des requêtes mongodb et d'autres fonctions dans php
- 8. Comment déboguer javascript dans Safari?
- 9. Comment déboguer JavaScript dans IE?
- 10. mongodb: comment déboguer la carte/réduire sur le shell mongodb
- 11. Comment déboguer des procédures stockées dans un environnement où l'utilisateur Visual Studio a des droits limités?
- 12. Comment déboguer des fichiers JavaScript chargés dyniquement?
- 13. javascript: Comment déboguer des événements de clavier
- 14. Déboguer Javascript dans ASP.NET
- 15. Comment déboguer des fonctions définies dynamiquement en Python?
- 16. Valeur de retour des fonctions stockées dans MyDAC
- 17. Comment déboguer et enregistrer les fonctions d'assistance dans docpad.coffee?
- 18. Comment déboguer JavaScript dans IE 9?
- 19. Comment déboguer avec JavaScript WebStorm
- 20. Comment déboguer les applications Javascript?
- 21. Débogage des fonctions javascript
- 22. Déboguer le fichier javascript intégré
- 23. Liste des procédures/fonctions stockées Ligne de commande Mysql
- 24. Comment déboguer des commandes Groovy stockées en tant que texte dans Intellij Idea
- 25. Comment déboguer des procédures stockées dans SQL Server 2008 sans CLR?
- 26. Passer des paramètres d'horodatage dans SQLAnalyzer pour déboguer des procédures stockées
- 27. Définir des fonctions dans Javascript Dans jQuery
- 28. Comment bloquer des fonctions asynchrones en JavaScript
- 29. Fonctions de rappel JavaScript/jQuery des fonctions
- 30. comment exécuter des fonctions javascript identiques