Estoy pensando en mover la lógica del flujo de trabajo del código C# al JS almacenado en MongoDB (por ejemplo, si un usuario envía un mensaje, se crearán varios registros en diferentes colecciones, lo que hago ahora en C#) , pero me preocupa si podré depurar ese código JS si las cosas no funcionan correctamente.¿Cómo se pueden depurar las funciones almacenadas de JavaScript en MongoDB?
Respuesta
No hay una instalación particular para eso. Una cosa que podría hacer es ejecutar parte de ese código en el shell mongo, que puede ejecutar exactamente el mismo javascript que el servidor. El shell no tiene un depurador, pero con su mensaje interactivo sería mucho más fácil probar cosas, inspeccionar variables, etc.
Personalmente, no recomendaría necesariamente mover el código al servidor. Tenga en cuenta que es posible enviar varias operaciones de escritura (como inserciones) en una fila y luego, después de enviar varias, solicite un solo acuse de recibo. Por lo tanto, ese escenario no es necesariamente lento, incluso si hay una latencia de red no trivial.
Alternativamente, podría ejecutar el código C# en el mismo servidor que el proceso mongod y así obtener una latencia extremadamente baja en los tiempos de respuesta de las solicitudes. Una forma de hacerlo sería crear un servidor web escrito en C# y que encapsule la lógica sugerida anteriormente.
Supongo que puede escribir cierta información de depuración en una colección separada y ver cómo van las cosas, pero me parece que la depuración actual no es posible.
- 1. ¿Se pueden comparar las fechas almacenadas como cadena/texto directamente?
- 2. ¿Cómo se pueden depurar mejor las rutas MVC 4 API?
- 3. No se pueden depurar las aplicaciones de Android
- 4. ¿En qué se diferencian las funciones de prototipo de las funciones normales en javascript?
- 5. Cuándo se ejecutan las funciones de Javascript
- 6. No se pueden depurar las pruebas unitarias con resharper testrunner
- 7. mongodb: cómo depurar mapa/reducir en mongodb shell
- 8. ¿Se pueden exportar las funciones genéricas de Ada a C++?
- 9. Depurar JavaScript en ASP.NET
- 10. Cómo bloquear las funciones asíncronas en JavaScript
- 11. Cómo depurar eventos JAVASCRIPT? ¿O cómo hacer que todas las funciones llamen trace?
- 12. ¿Se pueden adivinar los id de MongoDB?
- 13. ¿Cómo se restablecen las credenciales almacenadas en 'git credential-osxkeychain'?
- 14. ¿Cómo se activan las funciones de javascript desde el flash?
- 15. ¿Cómo capturo las funciones de Javascript que se están llamando?
- 16. ¿Cómo heredo las funciones de JavaScript?
- 17. Diagramas para las funciones de JavaScript
- 18. ¿Cómo depurar JavaScript ofuscado?
- 19. ¿Cómo se pueden depurar las secuencias de comandos o servicios python de forma remota?
- 20. ¿Se pueden declarar las constantes globales en JavaScript?
- 21. ¿Las funciones nombradas están infravaloradas en JavaScript?
- 22. ¿Cómo depurar JavaScript en IE?
- 23. ¿Cómo se pueden implementar las funciones virtuales de C++ en C
- 24. Por qué las funciones anidadas pueden acceder a variables desde funciones externas, pero no pueden modificarlas
- 25. Depurar JavaScript en Eclipse
- 26. cómo depurar errores de Javascript en IE8
- 27. javascript: Cómo depurar eventos de teclado
- 28. Acceda a todas las cookies almacenadas
- 29. ¿Las funciones de MongoDB stats() devuelven bits o bytes?
- 30. ¿Cómo se usan las condiciones en las funciones de WiX?