如何远程调试heroku上的node.js应用程序?

Adr*_*ebs 6 remote-debugging heroku node.js facebook-chatbot

我正在构建一个node.js聊天机器人,然后我将它部署在heroku上.该应用程序使用webhooks,它必须位于服务器可以访问的公共URL.因此,在我的机器上本地运行服务器将无法正常工作.有没有办法可以远程调试我的应用程序?有小费吗?

Pet*_*ons 2

我会考虑使用一个工具将公共 URL 连接到本地运行的应用程序实例。

选项 1:ngrok

一个简单的就是ngrok

选项 2:ssh 反向隧道

如果您有权访问任何具有 ssh 和管理员权限的面向 Internet 的服务器来启用GatewayPorts yessshd 配置,则可以使用 ssh 远程隧道来完成此操作。例如:

ssh -n -R 8080:localhost:3000 myserver.example.com
Run Code Online (Sandbox Code Playgroud)

将允许发送到http://myserver.example.com:8080隧道的 webhook 到您在端口 3000 上侦听的本地应用程序。

有关 ssh 隧道的更多详细信息,请参见此处