国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

node內置調試方法總結

2019-11-19 14:20:22
字體:
來源:轉載
供稿:網友

自從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#LOCALHOSTTarget (v9.5.0)a.jsfile:///Users/lcj/Documents/github/express/a.jsinspect

點擊最后一行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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 冷水江市| 滦南县| 荥阳市| 桓仁| 黄石市| 英吉沙县| 焉耆| 靖安县| 济宁市| 乐业县| 永兴县| 湖南省| 夹江县| 凤台县| 樟树市| 淮安市| 金门县| 黄骅市| 德保县| 广宗县| 博罗县| 屏东市| 偃师市| 连州市| 城固县| 临潭县| 邯郸县| 正宁县| 阿合奇县| 永仁县| 洪雅县| 鹿邑县| 凤阳县| 景德镇市| 喀喇沁旗| 义马市| 兴义市| 千阳县| 专栏| 永胜县| 阳西县|