2011-06-23 5 views
6

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

1

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.

1

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.

Questions connexes