摘要:調(diào)試在內(nèi)部使用模塊來(lái)記錄有關(guān)路由匹配正在使用的中間件函數(shù)應(yīng)用程序模式以及請(qǐng)求響應(yīng)周期流的信息。在上,使用相應(yīng)的命令。生成的應(yīng)用程序命令生成的應(yīng)用程序也使用模塊,其的命名空間的范圍限定為應(yīng)用程序的名稱。
調(diào)試Express
Express在內(nèi)部使用debug模塊來(lái)記錄有關(guān)路由匹配、正在使用的中間件函數(shù)、應(yīng)用程序模式以及請(qǐng)求—響應(yīng)周期流的信息。
debug就像是console.log的增強(qiáng)版本,但與console.log不同,你不必在生產(chǎn)代碼中注釋掉debug日志,默認(rèn)情況下,日志記錄處于關(guān)閉狀態(tài),可以使用DEBUG環(huán)境變量有條件地打開(kāi)日志記錄。
要查看Express中使用的所有內(nèi)部日志,請(qǐng)?jiān)趩?dòng)應(yīng)用程序時(shí)將DEBUG環(huán)境變量設(shè)置為express:*。
$ DEBUG=express:* node index.js
在Windows上,使用相應(yīng)的命令。
> set DEBUG=express:* & node index.js
在express生成器生成的默認(rèn)應(yīng)用程序上運(yùn)行此命令將打印以下輸出:
$ 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 /+0ms express:router:layer new / +0ms express:router use / +0ms express:router:layer new / +0ms express:router use / +0ms express:router:layer new / +0ms
當(dāng)對(duì)應(yīng)用程序發(fā)出請(qǐng)求時(shí),你將看到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
要僅從路由器實(shí)現(xiàn)中查看日志,請(qǐng)將DEBUG的值設(shè)置為express:router,同樣,要僅查看來(lái)自應(yīng)用程序?qū)崿F(xiàn)的日志,請(qǐng)將DEBUG的值設(shè)置為express:application,依此類推。
express生成的應(yīng)用程序express命令生成的應(yīng)用程序也使用debug模塊,其debug的命名空間的范圍限定為應(yīng)用程序的名稱。
例如,如果你使用$ express sample-app生成應(yīng)用程序,則可以使用以下命令啟用調(diào)試語(yǔ)句:
$ DEBUG=sample-app:* node ./bin/www
你可以通過(guò)分配以逗號(hào)分隔的名稱列表來(lái)指定多個(gè)調(diào)試命名空間:
$ DEBUG=http,mail,express:* node index.js
有關(guān)調(diào)試的更多信息,請(qǐng)參閱debug。
上一篇:錯(cuò)誤處理 下一篇:在代理后面運(yùn)行Express文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/100486.html
摘要:在微信項(xiàng)目的開(kāi)發(fā)中,經(jīng)常需要對(duì)微信提供的接口進(jìn)行調(diào)試,比如說(shuō)錄音分享上傳圖像等接口,但是微信要求綁定安全域名才能使用其提供的一系列功能而在開(kāi)發(fā)環(huán)境中使用或者本地?zé)o法完成域名的認(rèn)證和綁定所以無(wú)法在本地調(diào)試。 在微信項(xiàng)目的開(kāi)發(fā)中,經(jīng)常需要對(duì)微信jssdk提供的接口進(jìn)行調(diào)試,比如說(shuō)錄音, 分享 ,上傳圖像等接口,但是微信jssdk要求綁定安全域名才能使用其提供的一系列功能 , 而在開(kāi)發(fā)環(huán)境中...
摘要:將如下代碼寫(xiě)入到文件中,并在環(huán)境里執(zhí)行如圖雖然這兩個(gè)輸出看起來(lái)可能一樣,但系統(tǒng)實(shí)際上對(duì)它的處理方式有不同。如圖如果你沒(méi)有啟動(dòng)調(diào)試日志,則不會(huì)看到任何這樣的日志輸出。 原文地址: https://www.twilio.com/blog/g...原文作者: DOMINIK KUNDEL 翻譯作者: icepy 翻譯出處: https://github.com/lightningm... ...
摘要:文檔基于的快速開(kāi)放極簡(jiǎn)主義的框架,是一個(gè)最小且靈活的應(yīng)用程序框架,為和移動(dòng)應(yīng)用程序提供了一組強(qiáng)大的功能。借助無(wú)數(shù)的實(shí)用程序方法和中間件,你可以快速輕松地創(chuàng)建強(qiáng)大的。提供了一層輕薄的基本應(yīng)用程序功能,而不會(huì)隱藏你熟悉和喜愛(ài)的功能。 Express 文檔 基于Node.js的快速、開(kāi)放、極簡(jiǎn)主義的Web框架,Express是一個(gè)最小且靈活的Node.js Web應(yīng)用程序框架,為Web和移動(dòng)...
摘要:在代理后面運(yùn)行在代理后面運(yùn)行應(yīng)用程序時(shí),將通過(guò)使用應(yīng)用程序變量設(shè)置為下面列出的值之一。類型信任來(lái)自前置代理服務(wù)器的第跳作為客戶端。設(shè)置使用包實(shí)現(xiàn),有關(guān)更多信息,請(qǐng)參閱其文檔。 在代理后面運(yùn)行Express 在代理后面運(yùn)行Express應(yīng)用程序時(shí),將(通過(guò)使用app.set())應(yīng)用程序變量trust proxy設(shè)置為下面列出的值之一。 雖然如果未設(shè)置應(yīng)用程序變量trust proxy,...
摘要:?jiǎn)卧獪y(cè)試一個(gè)合格的庫(kù)應(yīng)該包含完整的單元測(cè)試。是的支持版,和是一樣的,它能夠直接運(yùn)行為后綴的單元測(cè)試文件。在目錄下加入然后執(zhí)行即可看到單元測(cè)試結(jié)果。 這篇文章主要是講述如何使用 TypeScript 編寫(xiě)一個(gè)完善,包含測(cè)試、文檔、持續(xù)集成的庫(kù),涵蓋了編寫(xiě)整個(gè)庫(kù)所需要的技術(shù)和工具,主要涵蓋: 項(xiàng)目目錄骨架 TypeScript 配置 使用 jest 單元測(cè)試 使用 vuepress 編寫(xiě)...
閱讀 2835·2023-04-26 01:00
閱讀 766·2021-10-11 10:59
閱讀 2990·2019-08-30 11:18
閱讀 2691·2019-08-29 11:18
閱讀 1025·2019-08-28 18:28
閱讀 3024·2019-08-26 18:36
閱讀 2142·2019-08-23 18:16
閱讀 1075·2019-08-23 15:56