假设我有一个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官网(https://visualstudio.microsoft.com)下载并安装Visual Studio,记得在安装过程中选择“Node.js 开发”工作负载,这将包含所有必要的Node.js工具。 ### 二、创建Node.js项目 1. *...
标题中的“Node.js-VisualStudioCode的一个轻明亮主题”指的是在使用Node.js进行开发时,为Visual Studio Code(VS Code)选择的一种特定的界面主题。VS Code是一款由微软开发的开源代码编辑器,广泛用于各种编程...
本教程将详细介绍如何在Windows操作系统上,利用Visual Studio Code (VS Code) 和React来搭建这样的开发环境。 **一、Node.js与npm的安装** 1. **Node.js**: 首先,你需要访问Node.js的官方网站...
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 vscode-debug-nodejs-es6如何使用VSCode调试 ES6 NodeJS 先决条件VSCode: http://code.visualstudio.com/NodeJS: https://nodejs.o
1. Visual Studio Code:流行的代码编辑器,支持丰富的 Node.js 插件和调试功能。 2. nodemon:自动重启 Node.js 服务的工具,方便开发过程中的代码热更新。 3. PM2:进程管理工具,用于生产环境中管理 Node.js 应用...
直接在Visual Studio Code中使用Kafka。 支持运行0.11或更高版本的Kafka集群。 特征: 连接到多个集群 查看集群中的代理 查看主题 查看配置 创建/删除主题 产生(随机)消息 消费信息 SASL / PLAIN,SASL / SCRAM...
在本文中,我们将深入探讨如何使用Visual Studio Code(VS Code)这一强大的源代码编辑器,进行远程调试Node.js Web应用程序。VS Code不仅支持多种编程语言,包括JavaScript和TypeScript,而且其内置的调试工具功能...
NodeJS是一种基于Chrome V8引擎的JavaScript运行环境,它允许开发者使用JavaScript进行服务器端编程,打破了JavaScript只能在浏览器中运行的传统。本指南将深入探讨NodeJS的核心概念、开发工具、模块系统、网络编程...
- 访问VS Code官网:[https://code.visualstudio.com/](https://code.visualstudio.com/) 下载并安装。 2. **创建项目目录** - 在计算机上新建一个文件夹作为项目根目录,建议使用英文命名,如“testabc”。 - ...
Visual Studio Code(VSCode)作为一个轻量级且功能强大的代码编辑器,提供了内置的Node.js调试支持,使得在服务端JavaScript代码的调试变得更加便捷。下面我们将详细探讨如何在VSCode中设置和使用断点调试Node.js...
6. **开发环境**:对于开发者,安装Node.js后可能还需要安装IDE(如Visual Studio Code、WebStorm等)、包管理工具(如Yarn)、构建工具(如Gulp、Grunt)等,以便进行高效的前端或后端开发。 7. **安全与兼容性**...
- **跨平台支持**:Visual Studio Code可以在Windows、macOS以及Linux等多个平台上运行。 - **强大的扩展能力**:通过安装插件,VS Code可以支持各种语言和框架的开发,对于Node.js来说也不例外。 - **集成终端**:...
Visual Studio Code的NativeScript扩展 介绍 ...通过运行tns create MyApp创建NativeScript应用程序,然后在Visual Studio Code中打开MyApp文件夹。 打开调试面板,单击齿轮图标 并选择NativeScript
Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它允许开发者在服务器端使用JavaScript进行编程,从而打破了JavaScript只能在浏览器端使用的局限。本手册中文版将深入探讨Node.js的各个方面,帮助你从安装到...
- **在线课程**:Coursera、Udemy 和 edX 等平台上提供了许多关于 VSCode 的课程,如《The Complete Visual Studio Code Course for Beginners》或《Full Stack Web Development with React & NodeJS》,可以帮助你...
- **调试技巧**:学习使用Node.js的内置调试工具,以及Visual Studio Code等IDE的调试功能。 7. **性能优化** - **性能监控**:使用工具如New Relic、PM2监控应用性能,识别瓶颈。 - **集群与负载均衡**:利用...
调试篇主要介绍了 Node.js 中的调试技术,包括使用 Source Map、Chrome DevTools 和 Visual Studio Code 等来调试和优化代码。Source Map 是一个基于 Node.js 的调试工具,能够将源代码映射到编译后的代码,用于调试...
Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它允许开发者在服务器端使用JavaScript编写程序,从而打破了JavaScript只能在浏览器中运行的传统。本教程将详细阐述Node.js的安装过程及其环境配置,帮助初学...
9. **调试**:开发者可以使用 `--inspect` 参数启动 `node.exe` 进行调试,配合 Chrome DevTools 或 Visual Studio Code 等工具,进行远程或本地的源码级调试。 10. **性能优化**:`node.exe` 支持多种性能优化手段...