调试
debug 类似于增强版本的 console.log,但与 console.log 不同,您不必在生产代码中注释掉 debug 日志。默认情况下,日志记录处于关闭状态,可以使用环境变量有条件地打开 DEBUG
。
要查看 Express 中使用的所有内部日志,请在启动应用程序时将DEBUG环境变量设置为 express:*
在 Windows 上,使用相应的命令或在package.json中设置。
shell
$ set DEBUG=express:* & node index.js
当向应用程序发出请求时,您将看到 Express 代码中指定的日志:
shell
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
如果要仅查看来自路由器实现的日志,请将 的值设置 DEBUG
为 express:router
。同样,如果要仅查看来自应用程序实现的日志,请将 的值设置 DEBUG
为 express:application
,依此类推。
生成应用程序
该命令生成的应用程序 express 也使用该 debug 模块,并且其调试命名空间范围为应用程序的名称。