亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

node內(nèi)置調(diào)試方法總結(jié)

 更新時間:2018年02月22日 10:59:17   投稿:laozhang  
這篇文章主要介紹了node內(nèi)置調(diào)試的方法,并把代碼做了分享,對此有需要的朋友可以參考學(xué)習(xí)下。

自從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)文章

  • Node.js中的child_process模塊詳解

    Node.js中的child_process模塊詳解

    這篇文章主要給大家介紹了關(guān)于Node.js中child_process模塊的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-06-06
  • node.js 中間件express-session使用詳解

    node.js 中間件express-session使用詳解

    這篇文章主要給大家介紹了node.js中間件express-session使用的相關(guān)資料,文中介紹的非常詳細,對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-05-05
  • nodejs讀取本地mp3和mp4等媒體文件并播放的案例

    nodejs讀取本地mp3和mp4等媒體文件并播放的案例

    fs模塊是nodejs官方提供用來操作文件的模塊,下面這篇文章主要給大家介紹了關(guān)于nodejs讀取本地mp3和mp4等媒體文件并播放的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-09-09
  • Node中對非阻塞I/O、事件循環(huán)的知識點總結(jié)

    Node中對非阻塞I/O、事件循環(huán)的知識點總結(jié)

    在本篇文章里小編給大家整理的是一篇關(guān)于Node中對非阻塞I/O、事件循環(huán)的知識點分享內(nèi)容,需要的朋友們可以參考下。
    2020-01-01
  • 一文講解如何把已安裝的nodejs高版本降級為低版本

    一文講解如何把已安裝的nodejs高版本降級為低版本

    部分老舊項目需要使用低版本的node,網(wǎng)上很多是無效的,高版本無法直接安裝低版本node,但是低版本nodejs可以安裝部分高版本node,從而達到升級效果,下面這篇文章主要給大家介紹了關(guān)于如何把已安裝的nodejs高版本降級為低版本的相關(guān)資料,需要的朋友可以參考下
    2024-06-06
  • 教你如何用node連接redis的示例代碼

    教你如何用node連接redis的示例代碼

    這篇文章主要介紹了教你如何用node連接redis的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • nodejs教程之異步I/O

    nodejs教程之異步I/O

    nodejs的核心之一就是非阻塞的異步IO,于是想知道它是怎么實現(xiàn)的,經(jīng)過一份研究,找到些答案,在此跟大家分享下。
    2014-11-11
  • ExpressJS入門實例

    ExpressJS入門實例

    這篇文章主要介紹了ExpressJS入門實例,本文講解了創(chuàng)建項目、進入目錄、安裝項目依賴的包、創(chuàng)建應(yīng)用程序、運行程序等內(nèi)容,需要的朋友可以參考下
    2015-01-01
  • 快速掌握Node.js中setTimeout和setInterval的使用方法

    快速掌握Node.js中setTimeout和setInterval的使用方法

    這篇文章主要為大家介紹了快速掌握Node.js中setTimeout和setInterval的使用方法,感興趣的小伙伴們可以參考一下
    2016-03-03
  • Node.js中的npm單獨與批量升級依賴包的方式超詳細講解

    Node.js中的npm單獨與批量升級依賴包的方式超詳細講解

    npm outdated僅檢查所有已安裝包的依賴關(guān)系,并將當(dāng)前版本遠程倉庫中的最新版本進行對比,不會升級,這篇文章主要介紹了Node.js中的npm單獨與批量升級依賴包的方式超詳細講解,需要的朋友可以參考下
    2024-02-02

最新評論