如何用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的原创文章,请关注公众号"汪子熙":
相关文章
- Visual Studio Code 更改侧边栏字体样式(CSS)
- visual studio2010注释快捷键_html中注释的快捷键
- visual studio发生了未处理的异常_打印显示灾难性故障
- [C语言]编译器 Visual Studio 安装教程
- UML建模工具最近更新汇总(-2022年7月)共16款:Visual State、UML Diagrammer……
- 【开发工具套件与Web图表工具】上海道宁为您带来Visual Paradigm工具软件,推动IT项目的开发与成功
- vc60修改快捷键-如何解决Visual c++不能打开文件以及工程不能添加文件的问题
- Windows 7/Visual Studio2012下使用GTK
- Visual Studio Code 1.75发布
- 【Visual Studio】Visual Studio 2019 社区版 CMake开发环境安装 ( 下载 | 安装相关组件 | 创建编译执行项目 | 错误处理 )
- 【OpenGL】四、Visual Studio 2019 配置 GitHub ( 从 GitHub 上克隆项目 )
- 微软再扔AI聊天画图炸弹!视觉模型加持ChatGPT,Visual ChatGPT横空出世
- 【错误记录】Visual Studio 中配置 NDK 头文件路径 ( NDK 的三个头文件路径 | 与 CPU 架构相关 asm 头文件路径选择 )
- 【错误记录】Visual Studio 编译 C++ 代码报错 ( To disable deprecation, use _CRT_SECURE_NO_WARNINGS. )
- 【Unity3D】Unity 脚本 ① ( 创建 C# 脚本 | Visual Studio 2019 中打开 C# 脚本 | 编译 C# 脚本 | 挂载 C# 脚本到游戏物体 | 运行脚本 )
- Exploring Images on Linux with EOG: Enhance Your Visual Experience!(linuxeog)
- SQL Server与Visual Studio配合使用,打造完美数据库解决方案(sqlserver与vs)
- VisualC++中TabView的多种实现方法
- VisualC++程序设计中WindowsGDI贴图闪烁的解决方法