最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

nodejs各種姿勢斷點調試的方法

 更新時間:2020年06月18日 10:28:51   作者:renbuzhudek  
這篇文章主要介紹了nodejs各種姿勢斷點調試的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

nodejs開啟debug模式通過傳遞參數(shù) --inspect 或 --inspect-brk ,調試方法分為IDE和chrome devtools兩種,下面就具體講解這兩種方式如何調試node程序;

part1:VS Code調試:

 一、launch.json 配置

配置詳解看另一篇:VSCode launch.json配置詳解

淺析VSCode launch.json中的各種替換變量的意思 ${workspaceFolder} ${file} ${fileBasename} ${fileDirname}等

1 nodejs調試:

1.1 點擊添加配置文件

 

我們看到 .vscode/launch.json的configurations.program屬性為 "${workspaceFolder}/express-app.js" ,表示調試的入口文件,其中 workspaceFolder

是vscode資源管理器的根目錄

1.2 啟動調試

點擊綠色箭頭,啟動調試

 

2. 調試npm scripts

在實際項目中,命令基本上都是放到了npm scritps中 ps: 注意調試npm scripts時參數(shù) --inspect 必須指定端口

2.1 添加npm scripts

{
 ...
 "scripts": {
 ...
 "debug": "node --inspect-brk=6666 index.js"
 },
 ...
}

6666是任意指定的調試端口號。

2.2 修改vscode調試配置

打開 .vscode/launch.json 刪除 program 屬性 增加以下3個配置項, runtimeExecutable,runtimeArgs,port 。

{
 ...
 "configurations": [
 {
 ...
 "runtimeExecutable": "npm", //默認是node,這里改成npm
 "runtimeArgs": [
 "run-script",//別名 run
 "debug"http://對應上npm scripts上的debug
 ],
 "port": 6666 //調試端口
 }
 ]
}

2.3 啟動調試

啟動調試方法同上

3. 調試非node命令

 3.1 node_modules/.bin

npm run 會自動添加 node_module/.bin 到當前命令所用的PATH變量中,例如:

{
 ...
 "scripts": {
 "build": "webpack"
 },
 ...
}

運行 npm run build 實際上是調用 node_modules/.bin/webpack 而運行 node_modules/.bin/webpack 實際上會根據(jù)當前shell環(huán)境調用對應腳本,查看可以發(fā)現(xiàn)有3個同名不同后綴名的腳本: webpack(標注了可執(zhí)行程序sh) 、 webpack.cmd 、webpack.ps1 例如在cmd命令行工具下會調用 webpack.cmd 腳本,查看代碼可以發(fā)現(xiàn)內部實際上是調用命令:

node ./node_modules/webpack/bin/webpack.js

3.2 不能直接加 --inspect-brk

這種情況下,直接加 --inspect-brk=6666 是不行的 以下配置,會自動執(zhí)行npm run debug,但不會進入斷點。

{
 ...
 "scripts": {
 "debug": "webpack --inspect-brk=6666"
 },
 ...
}

3.3 轉換成node調用

修改npm scripts:

{
 ...
 "scripts": {
 "debug": "node --inspect-brk=6666 ./node_modules/webpack/bin/webpack.js"
 },
 ...
}

啟動成功!

3.4 stopOnEntry

設置 configurations.stopOnEntry=true ,啟動調試后,斷點可以自動停在第一行代碼上

二、attach 附加到node.js

1. Auto Attach 自動附加無需配置,快速開始調試

打開用戶設置,修改 "debug.node.autoAttach": "on" ,開啟自動附加

 

vscode集成終端輸入 node --inspect-brk index.js

自動進入vscode的debug模式;

2. 設置“附加”配置

跟自動附加相比,可以顯式配置各種調試配置選項,示例配置如下:

 {
 "name": "Attach to Process",
 "type": "node",
 "request": "attach",
 "processId": "${command:PickProcess}"
 },

啟動步驟:

1.命令行以debug模式運行nodejs程序

 node --inspect-brk index.js

2.選擇并運行附加配置

3. 選擇要附加的進程 ,開啟調試

 

part2: Chrome DevTools調試:

Chrome DevTools是nodejs天生支持的調試方式,使用步驟:

1.命令行以debug模式運行nodejs程序

 node --inspect-brk index.js

2.打開谷歌瀏覽器,訪問 chrome://inspect/#devices ,可以看到當前瀏覽器監(jiān)聽的所有 inspect 3.點擊下圖紅框內的超鏈接,會打開Chrome DevTools面板,就可以使用他的各種功能

vscode遠程調試插件:Remote Development

總結

到此這篇關于nodejs各種姿勢斷點調試的方法的文章就介紹到這了,更多相關nodejs 斷點調試內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • node.js使用mongoose操作數(shù)據(jù)庫實現(xiàn)購物車的增、刪、改、查功能示例

    node.js使用mongoose操作數(shù)據(jù)庫實現(xiàn)購物車的增、刪、改、查功能示例

    這篇文章主要介紹了node.js使用mongoose操作數(shù)據(jù)庫實現(xiàn)購物車的增、刪、改、查功能,結合實例形式詳細分析了node.js使用mongoose框架操作MongoDB數(shù)據(jù)實現(xiàn)購物車增刪改查相關技巧與使用注意事項,需要的朋友可以參考下
    2019-12-12
  • nodejs編寫bash腳本的終極方案分享

    nodejs編寫bash腳本的終極方案分享

    你懂JavaScript嗎?你需要寫一個Shell腳本嗎?那么你應該試一下Node.js,它很容易安裝,而且很適合通過寫Shell腳本來學習它,下面這篇文章主要給大家介紹了關于nodejs編寫bash腳本的終極方案,需要的朋友可以參考下
    2021-08-08
  • Nodejs多站點切換Htpps協(xié)議詳解及簡單實例

    Nodejs多站點切換Htpps協(xié)議詳解及簡單實例

    這篇文章主要介紹了Nodejs多站點切換Htpps協(xié)議詳解及簡單實例的相關資料,需要的朋友可以參考下
    2017-02-02
  • node.js實現(xiàn)為PDF添加水印的示例代碼

    node.js實現(xiàn)為PDF添加水印的示例代碼

    這篇文章主要介紹了node.js實現(xiàn)為PDF添加水印的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-12-12
  • Node.js的路由、EJS模板引擎、GET和POST請求講解

    Node.js的路由、EJS模板引擎、GET和POST請求講解

    這篇文章介紹了Node.js的路由、EJS模板引擎、GET和POST請求,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-06-06
  • NodeJS配置CORS實現(xiàn)過程詳解

    NodeJS配置CORS實現(xiàn)過程詳解

    這篇文章主要介紹了NodeJS配置CORS實現(xiàn)過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-12-12
  • nodejs動態(tài)創(chuàng)建二維碼的方法

    nodejs動態(tài)創(chuàng)建二維碼的方法

    這篇文章主要為大家詳細介紹了nodejs動態(tài)創(chuàng)建二維碼的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • NodeJs實現(xiàn)定時任務的示例代碼

    NodeJs實現(xiàn)定時任務的示例代碼

    本篇文章主要介紹了NodeJs實現(xiàn)定時任務的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-12-12
  • nodejs處理http請求實例詳解之get和post

    nodejs處理http請求實例詳解之get和post

    最近一段時間在學習前端向服務器發(fā)送數(shù)據(jù)和請求數(shù)據(jù),下面這篇文章主要給大家介紹了關于nodejs處理http請求實例詳解之get和post的相關資料,需要的朋友可以參考下
    2023-01-01
  • Nodejs之Express中間件的分類介紹

    Nodejs之Express中間件的分類介紹

    這篇文章主要介紹了Nodejs之Express中間件的分類,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12

最新評論

威远县| 东辽县| 辽宁省| 琼海市| 荔波县| 保山市| 陇川县| 苗栗市| 罗平县| 商水县| 康保县| 罗源县| 高淳县| 康定县| 乌拉特后旗| 霍林郭勒市| 年辖:市辖区| 个旧市| 海伦市| 宁化县| 芜湖县| 县级市| 广昌县| 剑川县| 布尔津县| 珠海市| 漾濞| 无为县| 元氏县| 永泰县| 北川| 阿尔山市| 读书| 玉门市| 新晃| 时尚| 德兴市| 永春县| 修文县| 年辖:市辖区| 康定县|