gpt4 book ai didi

node.js - 如何调试部署在 Heroku 上的 node.js 应用程序?

转载 作者:搜寻专家 更新时间:2023-10-31 22:36:02 25 4
gpt4 key购买 nike

您好,有没有一种方法可以调试部署在 heroku 服务器上的 node.js 应用程序。

我无法在本地调试它,因为该应用正在接收来自第 3 方的一些发布请求,而且我没有公共(public) IP。

谢谢。

最佳答案

我不知道为什么 Heroku 没有更好地强调这一点,但是使用 Heroku 进行远程调试所需的文档在这个 Heroku Exec (SSH tunneling) page 上.目前它的 node.js 信息需要一些更新以支持更新的检查器协议(protocol),但重要的细节都在那里。

首先,您需要编辑项目树根目录下的 Procfile,以告知 Heroku 在启用调试的情况下启动 Node:

web: node --inspect ./server.js (or ./app.js or whatever your entry point is)

然后你需要使用 Heroku CLI实用程序在您的计算机和 Heroku 应用程序之间建立调试端口。如果您还没有安装它,请阅读有关如何安装它的文档并将其登录到您的 Heroku 帐户。

要启用连接,您需要运行一次:

heroku ps:exec

或者如果您运行多个 Heroku 应用:

heroku ps:exec -a my-app-name

一旦您获得 $ 命令提示符,按 ctrl-C 退出。

接下来,启动隧道:

heroku ps:forward 9229 [-a my-app-name]

现在您的应用程序可以从任何支持 Node.js 调试的 IDE 获得。对于 Visual Studio Code ,您需要创建一个如下所示的 launch.json 配置条目:

{
"type": "node",
"request": "attach",
"name": "Heroku",
"address": "localhost",
"port": 9229,
"protocol": "inspector",
"localRoot": "${workspaceFolder}",
"remoteRoot": "/app"
},

您现在应该能够在您的编辑器中启动调试 session ,并在几秒钟内将其连接到您正在运行的应用程序。所有正常的调试功能,包括断点、调用堆栈、变量检查等都应该有效。

关于node.js - 如何调试部署在 Heroku 上的 node.js 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38568917/

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