node內(nèi)置調(diào)試方法總結(jié)
自從node6.3以來(lái),node已經(jīng)直接支持類(lèi)似node-inpect的功能,只要對(duì)執(zhí)行的js代碼加入一個(gè)--inspect參數(shù),即可使用chrome做代碼調(diào)試。
本文使用如下工具:
- node v9.5.0
- chrome 64
首先準(zhǔn)備待調(diào)試代碼。如果這是為了學(xué)習(xí)的目的,可以使用我測(cè)試用代碼為:
var objectRegExp = /^\[object (\S+)\]$/; function gettype(obj) { var type = typeof obj; if (type !== 'object') { return type; } // inspect [[Class]] for objects return toString.call(obj) .replace(objectRegExp, '$1'); } gettype({}) gettype(function(){})
然后運(yùn)行此代碼,加上參數(shù)--inspect-brk
node --inspect-brk a.js
系統(tǒng)提示:
Debugger listening on ws://127.0.0.1:9229/84960765-5abc-4236-a7c6-924f99c34ed7
打開(kāi)瀏覽器,在地址欄內(nèi)輸入:
chrome://inspect/#devices
可以看到:
Remote Target #LOCALHOST Target (v9.5.0) a.js file:///Users/lcj/Documents/github/express/a.js inspect
點(diǎn)擊最后一行inspect,即可彈出一個(gè)新的窗口,此為調(diào)試器。并且調(diào)入代碼到chrome調(diào)試器內(nèi),在執(zhí)行命令的控制臺(tái)上可以看到:
Debugger attached.
現(xiàn)在,可以使用點(diǎn)擊調(diào)試器內(nèi)的Run | Step | Step Into等按鈕做調(diào)試了。
對(duì)于沒(méi)有直接使用node執(zhí)行的代碼,比如測(cè)試用例mocha,怎么辦?mocha也是支持這些選項(xiàng)的,比如express使用了mocha做單元測(cè)試,可以用如下命名來(lái)做調(diào)試:
mocha --require test/support/env --reporter spec --bail --check-leaks --no-exit test/app.router.js --inspect-brk -g 'should decode correct params
相關(guān)文章
node.js 中間件express-session使用詳解
這篇文章主要給大家介紹了node.js中間件express-session使用的相關(guān)資料,文中介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。2017-05-05Node中對(duì)非阻塞I/O、事件循環(huán)的知識(shí)點(diǎn)總結(jié)
在本篇文章里小編給大家整理的是一篇關(guān)于Node中對(duì)非阻塞I/O、事件循環(huán)的知識(shí)點(diǎn)分享內(nèi)容,需要的朋友們可以參考下。2020-01-01一文講解如何把已安裝的nodejs高版本降級(jí)為低版本
部分老舊項(xiàng)目需要使用低版本的node,網(wǎng)上很多是無(wú)效的,高版本無(wú)法直接安裝低版本node,但是低版本nodejs可以安裝部分高版本node,從而達(dá)到升級(jí)效果,下面這篇文章主要給大家介紹了關(guān)于如何把已安裝的nodejs高版本降級(jí)為低版本的相關(guān)資料,需要的朋友可以參考下2024-06-06快速掌握Node.js中setTimeout和setInterval的使用方法
這篇文章主要為大家介紹了快速掌握Node.js中setTimeout和setInterval的使用方法,感興趣的小伙伴們可以參考一下2016-03-03Node.js中的npm單獨(dú)與批量升級(jí)依賴(lài)包的方式超詳細(xì)講解
npm outdated僅檢查所有已安裝包的依賴(lài)關(guān)系,并將當(dāng)前版本遠(yuǎn)程倉(cāng)庫(kù)中的最新版本進(jìn)行對(duì)比,不會(huì)升級(jí),這篇文章主要介紹了Node.js中的npm單獨(dú)與批量升級(jí)依賴(lài)包的方式超詳細(xì)講解,需要的朋友可以參考下2024-02-02