久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網
最全最豐富的資訊網站

聊聊調試 Node.js 代碼的兩種方式

如何調試你的 Node 代碼?下面本篇文章給大家介紹一下兩種常見的調試 Node.js 的方式,有一定的參考價值,希望對大家有所幫助!

聊聊調試 Node.js 代碼的兩種方式

很多時候,我苦惱于 Node.js 的調試,只會使用 console.log 這種帶有侵入性的方法,但是其實 Node.js 也可以做到跟瀏覽器調試一樣的方便。

本文環境:

mac Chrome 94.0.4606.81 node v12.12.0 vscode Version: 1.61.1

本文示例

本文示例采用的是之前探索洋蔥模型的,僅有一個文件,就是根目錄下 index.js,如下:

const Koa = require('koa');  const app = new Koa(); console.log('test')  // 中間件1 app.use((ctx, next) => {   console.log(1);   next();   console.log(2); });  // 中間件 2  app.use((ctx, next) => {   console.log(3);   next();   console.log(4); });  app.listen(9000, () => {     console.log(`Server is starting`); });

V8 Inspector Protocol + Chrome DevTools

v8 Inspector Protocol 是 nodejs v6.3 新加入的調試協議,通過 websocket與 Client/IDE 交互,同時基于 Chrome/Chromium 瀏覽器的 devtools 提供了圖形化的調試界面。

我們進入項目根目錄,執行(留意這個 8888 端口,后面會用到):

node --inspect=8888 index.js

結果如下:

聊聊調試 Node.js 代碼的兩種方式

結果出來一個鏈接——ws://127.0.0.1:8888/5f5c59fc-d42b-4ab0-be15-6feb1a05ed2d。這個鏈接是 Node.js 和 Chrome 之前通信的 websocket 地址,通過 websocket 通信,我們可以在 Chrome 中實時看到 Node.js 的結果。

如何進入 Chrome 的調試界面

第一種方式(自己嘗試無效)

打開 http://localhost:8888/json/list,其中 8888 是上面 --inspect 的參數。

[     {         "description": "node.js instance",         "devtoolsFrontendUrl": "chrome-devtools://devtools/bundled/js_app.html?experiments=true&v8only=true&ws=localhost:8888/5f5c59fc-d42b-4ab0-be15-6feb1a05ed2d",         "devtoolsFrontendUrlCompat": "chrome-devtools://devtools/bundled/inspector.html?experiments=true&v8only=true&ws=localhost:8888/5f5c59fc-d42b-4ab0-be15-6feb1a05ed2d",         "faviconUrl": "https://nodejs.org/static/images/favicons/favicon.ico",         "id": "5f5c59fc-d42b-4ab0-be15-6feb1a05ed2d",         "title": "index.js",         "type": "node",         "url": "file:///Users/gpingfeng/Documents/Personal/Test/test-onion/index.js",         "webSocketDebuggerUrl": "ws://localhost:8888/5f5c59fc-d42b-4ab0-be15-6feb1a05ed2d"     } ]

很多資料說,可以通過 devtoolsFrontendUrl 就可以直接訪問到,但嘗試了一下,并沒有成功。【可能跟我的環境有關】

第二種方式

查了一下資料,在 stackoverflow 找到對應的方案,如下:

devtools://devtools/bundled/inspector.html?experiments=true&ws=127.0.0.1:8888/5f5c59fc-d42b-4ab0-be15-6feb1a05ed2d

其中 devtools://devtools/bundled/inspector.html?experiments=true 是固定的,ws 參數對應的就是 websocket 地址。

可以看到界面如下:

聊聊調試 Node.js 代碼的兩種方式

第三種方式

Chrome 瀏覽器打開 HTTP 監聽接口頁面,打開 dev tool,執行完 node --inspect=8888 index.js 后可以看到這個圖標,點擊一下:

聊聊調試 Node.js 代碼的兩種方式

就可以出現跟瀏覽器一樣的調試頁面,比如 Sources Panel查看腳本、Profile Panel 監測性能等。

聊聊調試 Node.js 代碼的兩種方式

另外,可以訪問訪問 chrome://inspect/#devices,可以看到當前瀏覽器監聽的所有 inspect。

聊聊調試 Node.js 代碼的兩種方式

Vscode 調試

除了瀏覽器之外,各大主流的 IDE 都支持 Node.js 的調試,本文以 Vscode 為例。

Launch Configuration

打開調試頁面,給我們 Node 項目添加一個 launch 配置:

聊聊調試 Node.js 代碼的兩種方式

選擇 Node.js

聊聊調試 Node.js 代碼的兩種方式

這樣就會在項目根目錄生成對應的文件 .vscode/launch.json(當然你也可以手動創建),其中 program 指的就是文件入口,${workspaceFolder} 指的是根目錄。

{   // Use IntelliSense to learn about possible attributes.   // Hover to view descriptions of existing attributes.   // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387   "version": "0.2.0",   "configurations": [     {       "type": "pwa-node",       "request": "launch",       "name": "Launch Program",       "skipFiles": [         "<node_internals>/**"       ],       "program": "${workspaceFolder}/index.js"     }   ] }

按 F5、或者點擊如下按鈕:

聊聊調試 Node.js 代碼的兩種方式

結果:

聊聊調試 Node.js 代碼的兩種方式

可以看到,在左側可以顯示當前作用域的值,調用堆棧等信息,右上方亦可逐步調試函數、重啟等功能,非常強大。

Attach to Node Process Action

通過 Attach to Node Process Action 的方式,我們可以直接調試運行中的 Node.js 進程。

比如我們先啟動項目——npm run start

然后 command + shift + p(window Ctrl+Shift+p),輸入 Attach to Node Process Action,回車,然后選中運行中進程再回車,就可以跟上面配置一樣調試代碼了。

聊聊調試 Node.js 代碼的兩種方式

聊聊調試 Node.js 代碼的兩種方式

總結

本文總結了兩種常見的調試 Node.js 的方式。第一種 Node.js 通過 websocket 的方式將信息傳遞給 Chrome 瀏覽器,我們直接在 Chrome 中進行調試。第二種就是通過 Vscode Launch Configuration,自定義配置的方式進行調試。通過 Attach to Node Process Action 的方式,可以便捷的調試正在運行的 Node.js 代碼,而不需要配置。

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
国产亚洲精品v| 久久不卡日韩美女| 久久久精品网| 亚洲欧美日韩精品一区二区| 日本强好片久久久久久aaa| 久久不见久久见免费视频7 | 久久中文字幕一区二区三区| 欧洲av不卡| 999在线观看精品免费不卡网站| 日本成人中文字幕在线视频| 国产一区福利| 日韩在线观看一区二区| 久久精品理论片| 91久久久久| 嫩呦国产一区二区三区av| 成人美女视频| 在线一区二区三区视频| 久久精品系列| 日韩一区欧美二区| 麻豆mv在线观看| 日韩精品一区二区三区免费视频 | 精品日韩视频| 亚洲日韩视频| 久久久精品午夜少妇| 少妇精品久久久一区二区| 97在线精品| 日韩一区二区三区免费视频| 国产a亚洲精品| 一区二区日韩免费看| 97精品国产| 日韩精品视频在线看| 日韩免费看片| 国产免费av一区二区三区| 亚洲男女av一区二区| 麻豆精品一区二区综合av| 喷白浆一区二区| 久久久久美女| 欧美aⅴ一区二区三区视频| 午夜亚洲福利在线老司机| 亚洲一区二区三区四区五区午夜| 色88888久久久久久影院| 亚洲精选av| 国产精品福利在线观看播放| 蜜桃视频在线观看一区| 日韩天堂在线| 久久av免费看| 色狠狠一区二区三区| 久久网站免费观看| 久久超碰99| 亚洲理论在线| 2023国产精品久久久精品双| 精品久久电影| 欧美日韩一区二区三区不卡视频 | 欧美a级一区| 国产+成+人+亚洲欧洲在线| 免费国产亚洲视频| 91精品在线观看国产| 精品视频一区二区三区四区五区| 日本伊人久久| 蜜臀国产一区二区三区在线播放| 久久一区二区三区电影| 精品久久一区| 国产精品一区亚洲| 亚洲毛片一区| 久久亚洲影院| 好吊日精品视频| 国产91一区| 国内精品美女在线观看| 国产精品一区二区三区美女 | 日韩欧美二区| 国产精品麻豆久久| 国产激情欧美| 国产精品v日韩精品v欧美精品网站| 亚洲区第一页| 免费成人在线观看| 在线亚洲自拍| 久久国产精品99国产| 国产一区成人| 欧美不卡视频| 欧美粗暴jizz性欧美20| av综合电影网站| 日韩大片在线播放| 91亚洲一区| 美女av在线免费看| 午夜影院一区| 四虎884aa成人精品最新| 日本不卡免费高清视频在线| 国产99在线| 日韩电影在线视频| 欧美freesex黑人又粗又大| 神马午夜在线视频| se01亚洲视频| 欧美日韩国产高清电影| 午夜国产精品视频| 亚洲免费成人| 亚洲深爱激情| 亚洲影院天堂中文av色| 亚洲精品极品| 久久国产精品色av免费看| 国产精选一区| 国产一区二区精品久| 日韩电影二区| 国产一区欧美| 久久av在线| 综合激情婷婷| 国产欧美高清视频在线| 精品一区二区三区中文字幕| av中文字幕在线观看第一页| 亚洲涩涩在线| 伊人成人在线视频| 久久高清国产| 日韩av成人高清| 精品国产亚洲一区二区三区在线| 日韩免费视频| 国产精品日韩久久久| 日本aⅴ精品一区二区三区| 久久的色偷偷| 亚洲精品**中文毛片| 九一成人免费视频| 免费观看在线色综合| 国产欧美日韩精品高清二区综合区 | 麻豆精品在线| 国产伦久视频在线观看| 久久国产中文字幕| 爽好多水快深点欧美视频| 日韩av中文字幕一区二区三区| 国产精品久久免费视频| 亚洲一区资源| 日韩精品一二三| 久久久91麻豆精品国产一区| 91精品一区国产高清在线gif| 在线精品一区二区| 国产精品嫩模av在线| 福利欧美精品在线| 黄色欧美日韩| 久久激情综合网| 日韩欧美综合| 亚洲色图网站| 九九九精品视频| 日韩一级精品| 国产劲爆久久| 五月天久久网站| 国产日产一区| 99久久久国产精品美女| 色8久久久久| 欧美三区四区| 青青在线精品| 特黄毛片在线观看| 亚洲欧美一级| 日韩久久电影| 日本亚洲视频| 精精国产xxxx视频在线野外| 四虎精品永久免费| 欧美国产小视频| 一区二区电影在线观看| 手机在线电影一区| 爽好久久久欧美精品| 国际精品欧美精品| 亚洲日本在线观看视频| 国产精品99视频| 亚洲不卡视频| 久久精品观看| 国产三级一区| 欧美成人久久| 久久av偷拍| 蜜臀va亚洲va欧美va天堂| 91麻豆国产自产在线观看亚洲| 免费观看在线综合| 国产高潮在线| 欧美亚洲专区| 一区福利视频| 亚洲黄色免费av| 欧美日韩中出| 日韩精品一级二级| 亲子伦视频一区二区三区| 国产日本久久| 天堂av在线一区| 天堂av在线| 国产高清视频一区二区| 爽好多水快深点欧美视频| 正在播放日韩精品| 国产麻豆精品| 自拍自偷一区二区三区| 91精品一区国产高清在线gif| 鲁大师精品99久久久| 亚洲精品一级| 精品91久久久久| 日韩国产一区二区| 久久成人高清| 日韩精品免费视频人成| 亚洲精品888| 日韩精品一区二区三区免费观影| 国产精品最新自拍| 综合欧美精品| 亚洲激情精品| 欧美日韩在线二区| 麻豆网站免费在线观看| 美女性感视频久久| 欧美日韩 国产精品| 亚洲影视一区二区三区|