Esta traducci贸n proporcionada por StrongLoop / IBM.

Este documento puede estar desfasado respecto a la documentaci贸n en ingl茅s. Para ver las 煤ltimas actualizaciones, consulte la documentaci贸n en ingl茅s.

Depuraci贸n de Express

Express utiliza el m贸dulo debug internamente para registrar informaci贸n sobre las coincidencias de rutas, las funciones de middleware que se est谩n utilizando, la modalidad de aplicaci贸n y el flujo del ciclo de solicitud/respuestas.

debug es como una versi贸n aumentada de console.log, aunque a diferencia de console.log, no tiene que comentar los registros debug en el c贸digo de producci贸n. El registro est谩 desactivado de forma predeterminada y puede activarse condicionalmente utilizando la variable de entorno DEBUG.

Para ver todos los registros internos utilizados en Express, establezca la variable de entorno DEBUG en express:* cuando inicie la aplicaci贸n.


$ DEBUG=express:* node index.js

En Windows, utilice el mandato correspondiente.


> set DEBUG=express:* & node index.js

La ejecuci贸n de este mandato en la aplicaci贸n predeterminada generada por el generador de Express imprime la siguiente salida:


$ DEBUG=express:* node ./bin/www
  express:router:route new / +0ms
  express:router:layer new / +1ms
  express:router:route get / +1ms
  express:router:layer new / +0ms
  express:router:route new / +1ms
  express:router:layer new / +0ms
  express:router:route get / +0ms
  express:router:layer new / +0ms
  express:application compile etag weak +1ms
  express:application compile query parser extended +0ms
  express:application compile trust proxy false +0ms
  express:application booting in development mode +1ms
  express:router use / query +0ms
  express:router:layer new / +0ms
  express:router use / expressInit +0ms
  express:router:layer new / +0ms
  express:router use / favicon +1ms
  express:router:layer new / +0ms
  express:router use / logger +0ms
  express:router:layer new / +0ms
  express:router use / jsonParser +0ms
  express:router:layer new / +1ms
  express:router use / urlencodedParser +0ms
  express:router:layer new / +0ms
  express:router use / cookieParser +0ms
  express:router:layer new / +0ms
  express:router use / stylus +90ms
  express:router:layer new / +0ms
  express:router use / serveStatic +0ms
  express:router:layer new / +0ms
  express:router use / router +0ms
  express:router:layer new / +1ms
  express:router use /users router +0ms
  express:router:layer new /users +0ms
  express:router use / <anonymous> +0ms
  express:router:layer new / +0ms
  express:router use / <anonymous> +0ms
  express:router:layer new / +0ms
  express:router use / <anonymous> +0ms
  express:router:layer new / +0ms

Cuando se realiza una solicitud a la aplicaci贸n, ver谩 los registros especificados en el c贸digo de Express:


  express:router dispatching GET / +4h
  express:router query  : / +2ms
  express:router expressInit  : / +0ms
  express:router favicon  : / +0ms
  express:router logger  : / +1ms
  express:router jsonParser  : / +0ms
  express:router urlencodedParser  : / +1ms
  express:router cookieParser  : / +0ms
  express:router stylus  : / +0ms
  express:router serveStatic  : / +2ms
  express:router router  : / +2ms
  express:router dispatching GET / +1ms
  express:view lookup "index.pug" +338ms
  express:view stat "/projects/example/views/index.pug" +0ms
  express:view render "/projects/example/views/index.pug" +1ms

Para ver s贸lo los registros de la implementaci贸n de direccionador, establezca el valor de DEBUG en express:router. De la misma forma, para ver s贸lo los registros de la implementaci贸n de aplicaci贸n, establezca el valor de DEBUG en express:application, etc.

Aplicaciones generadas por express

Una aplicaci贸n generada por el mandato express tambi茅n utiliza el m贸dulo debug, y el 谩mbito de su espacio de nombres de depuraci贸n se establece en el nombre de la aplicaci贸n.

Por ejemplo, si ha generado la aplicaci贸n con $ express sample-app, puede habilitar las sentencias de depuraci贸n con el siguiente mandato:


$ DEBUG=sample-app:* node ./bin/www

Puede especificar m谩s de un espacio de nombres de depuraci贸n asignando una lista separada por comas de nombres:


$ DEBUG=http,mail,express:* node index.js

Para obtener m谩s informaci贸n sobre debug, consulte debug.