gpt4 book ai didi

node.js - 如何在 Linux 上的 Azure 应用服务上运行时远程实时调试 Node.js 应用程序

转载 作者:行者123 更新时间:2023-12-03 02:34:27 25 4
gpt4 key购买 nike

我正在尝试远程调试在 Linux 上的 Azure 应用服务上运行的 Node.js 应用程序。 VSCode 的 Azure Remote Debugging for Node.js不适合我,所以我正在尝试 remote debugging通过使用 Azure CLI 打开的 SSH session create-remote-connection命令。

az webapp create-remote-connection –g [resource group] -n [app name] -p 9229

我的 launch.json 文件有

{
"type": "node",
"request": "attach",
"name": "Attach to remote",
"address": "127.0.0.1",
"port": 9229,
"localRoot": "${workspaceFolder}",
"remoteRoot": "/home/site/wwwroot",

}

接下来,我在我的机器上运行 SSH

ssh -L 9229:127.0.0.1:9229 <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="295b46465d69181b1e071907190718" rel="noreferrer noopener nofollow">[email protected]</a>

但我不知道下一步该做什么。当该应用程序在 Linux 上的 Azure 应用服务上运行时,如何远程实时调试该应用程序?

最佳答案

使用 az webapp remote-connection create 打开与您的应用程序的远程连接命令。

az webapp create-remote-connection –g [resource group] -n [app name]

命令输出为您提供打开 SSH session 所需的信息。

Verifying if app is running....
App is running. Trying to establish tunnel connection...
Opening tunnel on port: 49288
SSH is available { username: root, password: Docker! }

使用上面输出中的端口启动本地 SSH 隧道。

ssh -L  9221:127.0.0.1:9229 <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="92e0fdfde6d2a3a0a5bca2bca2bca3" rel="noreferrer noopener nofollow">[email protected]</a> -p 49288

这将启动一个 ssh 隧道 session ,其中与本地计算机上端口 9221 的连接将转发到在应用服务中运行的远程容器上的端口 9229。

经过身份验证后,运行 top 命令来获取 Node 应用程序的 pid。假设它是 67。运行node inspect .

node inspect -p 67

使用launch.json中的配置运行VSCode

{
"type": "node",
"request": "attach",
"name": "Attach to remote",
"address": "127.0.0.1",
"port": 9221,
"localRoot": "${workspaceFolder}",
"remoteRoot": "/home/site/wwwroot",

},

关于node.js - 如何在 Linux 上的 Azure 应用服务上运行时远程实时调试 Node.js 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63743872/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com