node應用遠程調試教程

遠程調試

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

node應用調試

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

  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爲服務端代碼的絕對路徑。java

  1. 在VS Code中的debug tab欄選擇第4部中對應 name字段名稱的應用,啓動便可,此後在本地代碼中打的全部斷點都會生效 。
此文檔針對node 8+版本

參考

node_debuggernode

相關文章
相關標籤/搜索