如何用Visual Studio Code遠端除錯執行在伺服器上的nodejs應用
假設我有一個nodejs應用,執行在AWS - 亞馬遜雲平臺上(Amazone Web Service)。我想用本地的Visual Studio Code來遠端除錯伺服器端的nodejs應用。
Visual Studio Code的除錯配置裡定義了兩種型別,attach和launch。Visual Studio Code的官方文件對這兩種除錯啟動行為的解釋:
The best way to explain the difference between launch and attach is think of a launch configuration as a recipe for how to start your app in debug mode before VS Code attaches to it,
Launch的意思簡而言之就是以debug模式啟動app。
while an attachconfiguration is a recipe for how to connect VS Code's debugger to an app or process that's alreadyrunning.
而Attach的含義是將Visual Studio Code的偵錯程式繫結到一個已經處於執行狀態的應用。
因為我的需求是用本地的Visual Studio Code去除錯AWS上正在執行的nodejs應用,毫無疑問應該選Attach。
點選debug configuration這個按鈕:
自動彈出存放除錯配置資訊的launch.json檔案了:
把launch.json的內容替換成下面的內容:
{ // 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": "node", "request": "attach", "name": "Jerry's first debug config", "address": "127.0.0.1", "port": 9221 } ] }
這個配置檔案的含義是告訴Visual Studio Code的除錯程式,去連線127.0.0.1:9221上的應用除錯程式去除錯。
當然,最後一步我們還需要將本地的127.0.0.1:9221同AWS上的除錯程式使用ssh做一個繫結。
ssh -i C:\Users\i042416.ssh\KOI.pem -L 9221:localhost:9229 ubuntu@amazonaws.com
一切就緒後,做一個操作觸發AWS上nodejs應用的執行。比如我在AWS上部署了一個nodejs應用,作為我github repository的webhook。每當我在這個倉庫建立issue時,github網站就會推送一個事件到我的webhook上去。
現在我建立了一個名為test create issue的issue,一旦我點了Close按鈕,
這個issue close事件會自動傳送到我的AWS應用,下圖可以看到斷點觸發了,這樣我就實現了使用本地的Visual Studio Code遠端除錯AWS應用的目的。
要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2643641/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何使用Visual Studio Code除錯PHP CLI應用和Web應用除錯PHPWeb
- 如何遠端除錯部署在CloudFoundry平臺上的nodejs應用除錯CloudNodeJS
- 通過Windows Visual Studio遠端除錯WSL2中的.NET Core Linux應用程式Windows除錯Linux
- 使用SSH命令列遠端登入執行在CloudFoundry上的應用命令列Cloud
- 如何使用 Visual Studio Code 除錯 Angular Schematics 實現除錯Angular
- 在Windows筆記本上除錯執行在iOS裝置上的前端應用Windows筆記除錯iOS前端
- 正確配置 Visual Studio Code 開發和除錯 TypeScript除錯TypeScript
- 如何在桌面電腦端除錯執行在手機上的 SAP UI5 應用試讀版除錯UI
- 在Visual Studio 中使用git——同步到遠端伺服器-上(十一)Git伺服器
- Visual Studio Code
- Visual Studio Code 內建終端配色
- Visual Studio Code 配置C、C++ 檔案debug除錯環境C++除錯
- 併發程式設計-10.使用 Visual Studio 除錯多執行緒應用程式程式設計除錯執行緒
- IT 執行在雲端,而云執行在 Linux 上Linux
- 【Python】—{Visual Studio Code}Python
- Microsoft Visual Studio CodeROS
- Android Studio怎麼遠端除錯裝置?Android除錯
- Java on Visual Studio Code的更新Java
- 遠端除錯在Linux車機中的應用除錯Linux
- 12個Visual Studio除錯效率技巧除錯
- 使用Visual Studio Code編寫和啟用ABAP程式碼 (上)
- 在Pycharm上使用遠端伺服器進行除錯PyCharm伺服器除錯
- 使用 Eclipse 遠端除錯 Java 應用程式(mark)Eclipse除錯Java
- 如何使用 Chrome 除錯執行在手機上的 SAP UI5 Cordova 混合應用試讀版Chrome除錯UI
- 執行在 CCV2 環境上的 Angular 伺服器端渲染應用的效能瓶頸分析Angular伺服器
- Idea進行java應用的遠端除錯Remote debuggingIdeaJava除錯REM
- Pycharm同步遠端伺服器除錯PyCharm伺服器除錯
- Visual Studio和Git建立遠端連線Git
- 使用 Visual Studio 來除錯 dll 檔案除錯
- 【譯】使用 Visual Studio 除錯外部原始碼除錯原始碼
- 利用Visual Studio除錯WSL下的C++工程除錯C++
- 在Visual Studio 中使用git——同步到遠端伺服器-下(十二)Git伺服器
- Visual Studio Code 使用指南
- Visual Studio Code 1.78 釋出!
- Visual Studio Code 和 GitHub CopilotGithub
- Visual Studio Code 1.77 釋出!
- Visual Studio Code 使用筆記筆記
- VisualStudio 如何 SSH 遠端除錯 Linux 的 dotnet 應用的啟動除錯Linux