Azure 远程调试 Node.js

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

安装扩展

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

选择应用服务扩展

要安装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或从命令面板中选择Azure: 登录⇧⌘P (Windows, Linux Ctrl+Shift+P))以登录到您的Azure账户。如果您没有账户,请选择创建Azure账户...以创建一个Azure免费账户,尝试任何Azure服务的组合。

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

启动远程调试会话

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

开始远程调试

此过程要求启用调试器重新启动应用程序。系统会提示您确认重新启动。

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

远程断点

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

下一步

  • Logpoints - 使用Logpoints在调试器中记录到控制台而不“中断”。
  • Azure Extensions - VS Code 市场上有数百个适用于 Azure 和云的扩展。
  • Deploying to Azure - 学习如何逐步将您的应用程序部署到Azure。