1. 程式人生 > >node應用遠程調試教程

node應用遠程調試教程

ide 遠程調試 fig block asc 圖片 cal alt code

遠程調試

所謂遠程調試,是指在本地IDE或命令行即時調試服務端代碼,這在預發環境的測試階段可以使用。遠程調試避免了服務端環境的模擬,可快速定位bug。
技術分享圖片

node應用調試

本文的教程主要針對采用 VS Code IDE的群體。目前並未搭建一個系統專門支持node應用遠程調試,因此需要開發人員手動去對應服務端機器運行相關操作:

  1. 通過需要debug的服務端機器
  2. 關閉當前所有工作進程 慎重,確保機器是你需要debug的機器
  3. 切換至應用的工作目錄,執行 node --inspect=127.0.0.1:9090 index ,IP地址替換為對應機器的IP
  4. 配置VS Code的 “.launch.json”文件,在 configurations
    數組中加入一個配置對象
"configurations": [
  {
    "type": "node",
    "request": "attach",
    "name": "vsssssss",
    "address": "127.0.0.1",
    "port": 9090,
    "localRoot": "${workspaceFolder}",
    "remoteRoot": "/home/www/abc/deploy/abc" // 工作目錄
  }
]

配置對象的type、request、localRoot字段固定不變;name為應用名可隨意取;address、port為需要debug的服務IP和端口,remoteRoot為服務端代碼的絕對路徑。

  1. 在VS Code中的debug tab欄選擇第4部中對應 name字段名稱的應用,啟動即可,此後在本地代碼中打的所有斷點都會生效 。

此文檔針對node 8+版本

參考

node_debugger

node應用遠程調試教程