`
JerryWang_SAP
  • 浏览: 1045115 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

如何用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的原创文章,请关注公众号"汪子熙":

 

 
0
0
分享到:
评论

相关推荐

    Microsoft Visual Studio使用NodeJS

    接下来,访问Visual Studio官网(https://visualstudio.microsoft.com)下载并安装Visual Studio,记得在安装过程中选择“Node.js 开发”工作负载,这将包含所有必要的Node.js工具。 ### 二、创建Node.js项目 1. *...

    Node.js-VisualStudioCode的一个轻明亮主题

    标题中的“Node.js-VisualStudioCode的一个轻明亮主题”指的是在使用Node.js进行开发时,为Visual Studio Code(VS Code)选择的一种特定的界面主题。VS Code是一款由微软开发的开源代码编辑器,广泛用于各种编程...

    【JavaScript源代码】基于visual studio code + react 开发环境搭建过程.docx

    本教程将详细介绍如何在Windows操作系统上,利用Visual Studio Code (VS Code) 和React来搭建这样的开发环境。 **一、Node.js与npm的安装** 1. **Node.js**: 首先,你需要访问Node.js的官方网站...

    React开发环境(VisualCode+NodeJs)

    1、安装VisualCode软件:VSCodeUserSetup-x64-1.29.1.exe 2、安装Nodejs:node-v10.14.1-x64.msi;(注意:安装nodejs稳定版本) 3、安装cnpm用cnpm替代npm 打开cmd.exe 输入命令:npm install -g cnpm --registry=...

    vscode-debug-nodejs-es6, 如何使用VSCode调试 ES6 NodeJS.zip

    vscode-debug-nodejs-es6, 如何使用VSCode调试 ES6 NodeJS vscode-debug-nodejs-es6如何使用VSCode调试 ES6 NodeJS 先决条件VSCode: http://code.visualstudio.com/NodeJS: https://nodejs.o

    nodejs(可以运行的环境).

    1. Visual Studio Code:流行的代码编辑器,支持丰富的 Node.js 插件和调试功能。 2. nodemon:自动重启 Node.js 服务的工具,方便开发过程中的代码热更新。 3. PM2:进程管理工具,用于生产环境中管理 Node.js 应用...

    vscode-kafka:用于Visual Studio Code的kafka扩展

    直接在Visual Studio Code中使用Kafka。 支持运行0.11或更高版本的Kafka集群。 特征: 连接到多个集群 查看集群中的代理 查看主题 查看配置 创建/删除主题 产生(随机)消息 消费信息 SASL / PLAIN,SASL / SCRAM...

    nodejs-vscode-debug:使用VS Code远程调试您的Node.js Web应用程序

    在本文中,我们将深入探讨如何使用Visual Studio Code(VS Code)这一强大的源代码编辑器,进行远程调试Node.js Web应用程序。VS Code不仅支持多种编程语言,包括JavaScript和TypeScript,而且其内置的调试工具功能...

    NodeJS开发指南_nodejs开发指南_

    NodeJS是一种基于Chrome V8引擎的JavaScript运行环境,它允许开发者使用JavaScript进行服务器端编程,打破了JavaScript只能在浏览器中运行的传统。本指南将深入探讨NodeJS的核心概念、开发工具、模块系统、网络编程...

    nodejs 新建项目入门指南

    - 访问VS Code官网:[https://code.visualstudio.com/](https://code.visualstudio.com/) 下载并安装。 2. **创建项目目录** - 在计算机上新建一个文件夹作为项目根目录,建议使用英文命名,如“testabc”。 - ...

    详解使用Visual Studio Code对Node.js进行断点调试

    Visual Studio Code(VSCode)作为一个轻量级且功能强大的代码编辑器,提供了内置的Node.js调试支持,使得在服务端JavaScript代码的调试变得更加便捷。下面我们将详细探讨如何在VSCode中设置和使用断点调试Node.js...

    win7 nodejs 安装包

    6. **开发环境**:对于开发者,安装Node.js后可能还需要安装IDE(如Visual Studio Code、WebStorm等)、包管理工具(如Yarn)、构建工具(如Gulp、Grunt)等,以便进行高效的前端或后端开发。 7. **安全与兼容性**...

    Productive and Fun Web Development with NodeJS and Microsoft Developer Tools

    - **跨平台支持**:Visual Studio Code可以在Windows、macOS以及Linux等多个平台上运行。 - **强大的扩展能力**:通过安装插件,VS Code可以支持各种语言和框架的开发,对于Node.js来说也不例外。 - **集成终端**:...

    nativescript-vscode-extension:用于NativeScript的Visual Studio代码扩展

    Visual Studio Code的NativeScript扩展 介绍 ...通过运行tns create MyApp创建NativeScript应用程序,然后在Visual Studio Code中打开MyApp文件夹。 打开调试面板,单击齿轮图标 并选择NativeScript

    nodejs手册中文版

    Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它允许开发者在服务器端使用JavaScript进行编程,从而打破了JavaScript只能在浏览器端使用的局限。本手册中文版将深入探讨Node.js的各个方面,帮助你从安装到...

    vscode的概要介绍与分析

    - **在线课程**:Coursera、Udemy 和 edX 等平台上提供了许多关于 VSCode 的课程,如《The Complete Visual Studio Code Course for Beginners》或《Full Stack Web Development with React & NodeJS》,可以帮助你...

    NodeJS实战

    - **调试技巧**:学习使用Node.js的内置调试工具,以及Visual Studio Code等IDE的调试功能。 7. **性能优化** - **性能监控**:使用工具如New Relic、PM2监控应用性能,识别瓶颈。 - **集群与负载均衡**:利用...

    Node.js-调试指南.pdf

    调试篇主要介绍了 Node.js 中的调试技术,包括使用 Source Map、Chrome DevTools 和 Visual Studio Code 等来调试和优化代码。Source Map 是一个基于 Node.js 的调试工具,能够将源代码映射到编译后的代码,用于调试...

    nodejs安装及环境配置.rar

    Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它允许开发者在服务器端使用JavaScript编写程序,从而打破了JavaScript只能在浏览器中运行的传统。本教程将详细阐述Node.js的安装过程及其环境配置,帮助初学...

    nodejs的exe文件

    9. **调试**:开发者可以使用 `--inspect` 参数启动 `node.exe` 进行调试,配合 Chrome DevTools 或 Visual Studio Code 等工具,进行远程或本地的源码级调试。 10. **性能优化**:`node.exe` 支持多种性能优化手段...

Global site tag (gtag.js) - Google Analytics