2011-11-04 4 views
6

Ho scoperto che quando ho errori di runtime (ad esempio, la lettura di una proprietà non definita da un oggetto) in un gestore GET in express.js, Express è molto bravo a darmi un feedback nel browser su quale sia il problema e con una traccia stack completa.Come posso ottenere express.js per rilevare e segnalare eccezioni di runtime nelle chiamate AJAX

Tuttavia, quando si verificano errori di runtime a seguito di una chiamata POST Ajax, non si ottiene lo stesso livello di feedback e la console Node è tristemente silenziosa.

Si tratta di un problema di configurazione Express?

risposta

12

trovato la risposta alle mie domande ...

È necessario configurare gestore degli errori di Express per scaricare eccezioni.

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

Vale la pena ricordare che questi flag sono ora di default e che "errorHandler()' è ora un middleware di sviluppo solo ". https://github.com/senchalabs/connect/commit/a68b1c9b4389801c4c58c07fc91b65b19687d91c#lib/middleware/errorHandler.js – ostergaard