2011-11-04 17 views
6

He encontrado que cuando tengo errores de tiempo de ejecución (por ejemplo, leer una propiedad indefinida de un objeto) en un controlador GET en express.js, Express es excelente para darme retroalimentación en el navegador sobre cuál es el problema y con un seguimiento completo de la pila.¿Cómo puedo obtener express.js para detectar e informar excepciones de tiempo de ejecución en llamadas AJAX

Sin embargo, cuando tengo errores de tiempo de ejecución como resultado de una llamada AJAx POST, no obtengo el mismo nivel de retroalimentación y la consola de Nodo guarda triste silencio al respecto.

¿Es este un problema de configuración Express?

Respuesta

12

encontrado la respuesta a mis preguntas ...

Es necesario configurar controlador de errores de expreso para volcar excepciones.

app.use(express.errorHandler({showStack: true, dumpExceptions: true})); 
+8

Vale la pena mencionar que estos indicadores ahora son los predeterminados y que "' errorHandler() 'ahora es un middleware de desarrollo solamente". https://github.com/senchalabs/connect/commit/a68b1c9b4389801c4c58c07fc91b65b19687d91c#lib/middleware/errorHandler.js – ostergaard

Cuestiones relacionadas