自從node6.3以來,node已經(jīng)直接支持類似node-inpect的功能,只要對執(zhí)行的js代碼加入一個(gè)--inspect參數(shù),即可使用chrome做代碼調(diào)試。
成都創(chuàng)新互聯(lián)專注于新興企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站開發(fā),商城系統(tǒng)網(wǎng)站開發(fā)。新興網(wǎng)站建設(shè)公司,為新興等地區(qū)提供建站服務(wù)。全流程按需定制網(wǎng)站,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
本文使用如下工具:
首先準(zhǔn)備待調(diào)試代碼。如果這是為了學(xué)習(xí)的目的,可以使用我測試用代碼為:
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
打開瀏覽器,在地址欄內(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)試了。
對于沒有直接使用node執(zhí)行的代碼,比如測試用例mocha,怎么辦?mocha也是支持這些選項(xiàng)的,比如express使用了mocha做單元測試,可以用如下命名來做調(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
分享標(biāo)題:node內(nèi)置調(diào)試方法總結(jié)
轉(zhuǎn)載來源:http://muchs.cn/article30/piscpo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、網(wǎng)站改版、網(wǎng)站收錄、做網(wǎng)站、移動(dòng)網(wǎng)站建設(shè)、網(wǎng)站排名
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)