现已推出!阅读关于 11 月的新功能和修复的详细信息。

用于 Node.js 的 Azure 远程调试

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

安装扩展

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

Select App Service extension

要安装 Azure App Service 扩展

  1. ⇧⌘X (Windows、Linux Ctrl+Shift+X) 打开扩展视图
  2. 搜索“azure app service”以筛选结果。
  3. 选择 Microsoft Azure App Service 扩展,然后选择安装

连接到 Azure

安装 Azure App Service 扩展后,请注意活动栏中添加了一个 Azure 视图。选择 Azure 视图以打开 Azure App Service 资源管理器。

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。