遠程調試
所謂遠程調試,是指在本地IDE或命令行即時調試服務端代碼,這在預發環境的測試階段可以使用。遠程調試避免了服務端環境的模擬,可快速定位bug。
node應用調試
本文的教程主要針對採用 VS Code IDE的羣體。目前並未搭建一個系統專門支持node應用遠程調試,因此需要開發人員手動去對應服務端機器運行相關操作:
- 通過需要debug的服務端機器
- 關閉當前所有工作進程 慎重,確保機器是你需要debug的機器
- 切換至應用的工作目錄,執行
node --inspect=127.0.0.1:9090 index
,IP地址替換爲對應機器的IP - 配置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爲服務端代碼的絕對路徑。
- 在VS Code中的debug tab欄選擇第4部中對應 name字段名稱的應用,啓動即可,此後在本地代碼中打的所有斷點都會生效 。
此文檔針對node 8+版本