当前位置: 首页 > 后端技术 > Node.js

Express文档(调试)

时间:2023-04-03 12:46:50 Node.js

调试ExpressExpress在内部使用调试模块来记录有关路由匹配、正在使用的中间件功能、应用程序模式和请求-响应循环流的信息。debug就像是console.log的增强版,但与console.log不同的是,你不必在生产代码中注释掉debuglogging,logging默认是关闭的,可以使用DEBUG环境变量有条件地开启。要查看Express中使用的所有内部日志,请在启动应用程序时将DEBUG环境变量设置为express:*。$DEBUG=express:*nodeindex.js在Windows上,使用相应的命令。>setDEBUG=express:*&nodeindex.js在express生成器生成的默认应用程序上运行此指令将打印以下输出:$DEBUG=express:*node./bin/wwwexpress:router:routenew/+0msexpress:router:layernew/+1msexpress:router:routeget/+1msexpress:router:layernew/+0msexpress:router:routenew/+1msexpress:router:layernew/+0msexpress:router:routeget/+0msexpress:router:layernew/+0msexpress:applicationcompileetagweak+1msexpress:applicationcompilequeryparserextended+0msexpress:applicationcompiletrustproxyfalse+0msexpress:应用程序在开发模式下启动+1msexpress:routeruse/query+0msexpress:router:layernew/+0msexpress:routeruse/expressInit+0msexpress:router:layernew/+0msexpress:routeruse/favicon+1msexpress:router:layernew/+0msexpress:routeruse/logger+0msexpress:router:layernew/+0msexpress:routeruse/jsonParser+0msexpress:router:layernew/+1msexpress:routeruse/urlencodedParser+0msexpress:router:layernew/+0msexpress:routeruse/cookieParser+0msexpress:router:layernew/+0msexpress:routeruse/stylus+90msexpress:router:layernew/+0msexpress:routeruse/serveStatic+0msexpress:router:layernew/+0msexpress:routeruse/router+0msexpress:router:layernew/+1msexpress:routeruse/usersrouter+0msexpress:router:layernew/users+0msexpress:routeruse/+0msexpress:router:layernew/+0msexpress:routeruse/+0msexpress:router:layernew/+0msexpress:routeruse/+0msexpress:router:layernew/+0ms当对应用程序发出请求时,你将看到Express代码中指定的日志:express:routerdispatchingGET/+4hexpress:routerquery:/+2msexpress:routerexpressInit:/+0msexpress:routerfavicon:/+0msexpress:routerlogger:/+1msexpress:routerjsonParser:/+0msexpress:routerurlencodedParser:/+1msexpress:routercookieParser:/+0msexpress:routerstylus:/+0msexpress:routerserveStatic:/+2msexpress:routerrouter:/+2msexpress:routerdispatchingGET/+1msexpress:viewlookup"index.pug"+338msexpress:viewstat"/projects/example/views/index.pug"+0msexpress:viewrender"/projects/example/views/index.pug"+1ms要仅从路由器实现中查看日志,请将DEBUG的值设置为express:router,类似地,要只查看来自应用程序实现的日志,将DEBUG的值设置为express:application,等等。Express生成的应用程序express命令生成的应用程序还使用debug模块,其debug的命名空间限定为应用程序的名称。例如,如果您使用$expresssample-app来生成您的应用程序,您可以通过以下方式启用调试语句:$DEBUG=sample-app:*node./bin/www您可以通过分配以逗号分隔的列表来指定多个名称names调试命名空间:$DEBUG=http,mail,express:*nodeindex.js有关调试的更多信息,请参阅调试。Previous:错误处理Next:在代理后面运行Express