若要查看 Express 中使用所有內部記錄,請在啟動應用程式時將 DEBUG
環境變數設定為 express:*
。
$ DEBUG=express:* node index.js
在 Windows 上,請使用對應的指令。
> set DEBUG=express:* & node index.js
在 express 產生器 產生的預設應用程式上執行此指令,會列印下列輸出
$ 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
然後對應用程式提出要求時,您將會看到 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
若要僅查看路由實作的記錄,請將 DEBUG
的值設定為 express:router
。同樣地,若要僅查看應用程式實作的記錄,請將 DEBUG
的值設定為 express:application
,依此類推。
express
產生的應用程式由 express
指令產生的應用程式使用 debug
模組,其偵錯名稱空間的範圍為應用程式的名稱。
例如,如果您使用 $ express sample-app
生成了應用程式,您可以使用下列指令啟用偵錯陳述式
$ DEBUG=sample-app:* node ./bin/www
您可以指定多個偵錯命名空間,方法是指定一個以逗號分隔的名稱清單
$ DEBUG=http,mail,express:* node index.js
在 Node.js 中執行時,您可以設定一些環境變數,這些變數會變更偵錯記錄的行為
名稱 | 用途 |
---|---|
DEBUG |
啟用/停用特定偵錯命名空間。 |
DEBUG_COLORS |
是否在偵錯輸出中使用色彩。 |
DEBUG_DEPTH |
物件檢查深度。 |
DEBUG_FD |
要寫入偵錯輸出的檔案描述符。 |
DEBUG_SHOW_HIDDEN |
顯示受檢物件上的隱藏屬性。 |
注意:以 DEBUG_
開頭的環境變數最後會轉換成一個選項物件,並與 %o
/%O
格式化程式一起使用。請參閱 Node.js 文件中的 util.inspect()
以取得完整清單。