node內(nèi)置調(diào)試方法總結(jié)
自從node6.3以來,node已經(jīng)直接支持類似node-inpect的功能,只要對執(zhí)行的js代碼加入一個--inspect參數(shù),即可使用chrome做代碼調(diào)試。
本文使用如下工具:
- node v9.5.0
- chrome 64
首先準(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(){})
然后運行此代碼,加上參數(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
點擊最后一行inspect,即可彈出一個新的窗口,此為調(diào)試器。并且調(diào)入代碼到chrome調(diào)試器內(nèi),在執(zhí)行命令的控制臺上可以看到:
Debugger attached.
現(xiàn)在,可以使用點擊調(diào)試器內(nèi)的Run | Step | Step Into等按鈕做調(diào)試了。
對于沒有直接使用node執(zhí)行的代碼,比如測試用例mocha,怎么辦?mocha也是支持這些選項的,比如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
相關(guān)文章
nest.js,egg.js,midway,express,koa的區(qū)別小結(jié)
本文主要介紹了nest.js,egg.js,midway,express,koa的區(qū)別小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-05-05
Node.JS用純JavaScript生成圖片或滑塊式驗證碼功能
有一些Node.JS圖片生成類庫,比如node-captcha等的類庫,需要c/c++程序生成圖片??缙脚_部署不是很方便。這里介紹幾個用純JS實現(xiàn)的圖片驗證碼生成模塊,需要的朋友可以參考下2019-09-09

