现已发布!阅读 10 月份的新功能和修复内容。

Azure 上 Node.js 的远程调试

将 Visual Studio Code 调试器连接到在 **Linux** 上的 **Azure 应用服务** 上运行的 Node.js 应用程序。调试器的工作方式与连接到本地 Node.js 进程时相同,包括使用断点和日志点。

安装扩展

VS Code 的远程调试支持由 Azure 应用服务 扩展为部署到 Azure 的应用程序提供。

Select App Service extension

要安装 Azure 应用服务扩展

  1. 通过按下 ⇧⌘X (Windows、Linux Ctrl+Shift+X) 打开“扩展”视图。
  2. 搜索“azure app service”以筛选结果。
  3. 选择 Microsoft **Azure 应用服务** 扩展,然后选择 **安装**。

连接到 Azure

安装 Azure 应用服务扩展后,你会注意到活动栏中添加了一个 **Azure** 视图。选择 Azure 视图打开 Azure 应用服务资源管理器。

App Service explorer

在应用服务资源管理器中选择 **登录 Azure**,或从 **命令面板** (⇧⌘P (Windows、Linux Ctrl+Shift+P)) 中选择 **Azure: 登录**,以登录到你的 Azure 帐户。如果你没有帐户,请选择 **创建 Azure 帐户...** 以创建 Azure 免费帐户来试用任何 Azure 服务组合。

**提示:** 如果你还没有将应用程序部署到 Azure 应用服务,请先按照本教程 将 Node.js + MongoDB Web 应用程序部署到 Azure

启动远程调试会话

要为应用程序启动远程调试会话,请右键单击应用服务资源管理器中的应用程序,然后选择 **启动远程调试**。

Start remote debugging

此过程需要重新启动应用程序,并启用调试器。系统会提示你确认重新启动。

重新启动后,VS Code 将通过 SSH 隧道连接到应用程序的调试端口。建立连接可能需要一些时间。连接成功后,VS Code 将切换到调试模式,并与本地调试应用程序时相同的方式工作。

Remote breakpoint

准备结束远程调试会话时,像往常一样断开调试器的连接,并确认你想要重新启动应用程序。

后续步骤

  • 日志点 - 使用日志点将日志记录到控制台,而不会在调试器中“中断”。
  • Azure 扩展 - VS Code 市场拥有数百个用于 Azure 和云的扩展。
  • 部署到 Azure - 分步了解如何将应用程序部署到 Azure。