中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

node內置調試方法總結

發布時間:2020-08-24 02:16:01 來源:腳本之家 閱讀:202 作者:laozhang 欄目:web開發

自從node6.3以來,node已經直接支持類似node-inpect的功能,只要對執行的js代碼加入一個--inspect參數,即可使用chrome做代碼調試。

本文使用如下工具:

  • node v9.5.0
  • chrome 64

首先準備待調試代碼。如果這是為了學習的目的,可以使用我測試用代碼為:

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(){})

然后運行此代碼,加上參數--inspect-brk

node --inspect-brk a.js

系統提示:

Debugger listening on ws://127.0.0.1:9229/84960765-5abc-4236-a7c6-924f99c34ed7

打開瀏覽器,在地址欄內輸入:

chrome://inspect/#devices

可以看到:

Remote Target
#LOCALHOST
Target (v9.5.0)
a.js
file:///Users/lcj/Documents/github/express/a.js
inspect

點擊最后一行inspect,即可彈出一個新的窗口,此為調試器。并且調入代碼到chrome調試器內,在執行命令的控制臺上可以看到:

Debugger attached.

現在,可以使用點擊調試器內的Run | Step | Step Into等按鈕做調試了。

對于沒有直接使用node執行的代碼,比如測試用例mocha,怎么辦?mocha也是支持這些選項的,比如express使用了mocha做單元測試,可以用如下命名來做調試:

mocha --require test/support/env --reporter spec --bail --check-leaks --no-exit test/app.router.js --inspect-brk -g 'should decode correct params

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

额敏县| 秦安县| 文昌市| 朔州市| 德兴市| 年辖:市辖区| 昌图县| 长顺县| 潢川县| 长乐市| 西吉县| 兴国县| 新沂市| 双牌县| 伊宁市| 阿拉善左旗| 明星| 商都县| 尉氏县| 中牟县| 武冈市| 罗平县| 余庆县| 宝鸡市| 克什克腾旗| 新乡市| 东海县| 临漳县| 江口县| 夏邑县| 绍兴县| 桦川县| 甘孜| 万山特区| 惠州市| 龙泉市| 通州区| 龙陵县| 鄂托克旗| 梅州市| 定西市|