6

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

4

4 回答 4

2

您确实可以使用免费的代理服务(如ngrok )在本地计算机上调试 webhook 。

heroku logs --tail如果你想在 Heroku 上调试它,你可以使用或使用存储日志的插件服务来查看你的实时日志。

于 2016-08-29T23:04:33.520 回答
2

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

选项 1:ngrok

一个简单的就是ngrok

选项 2:ssh 反向隧道

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

ssh -n -R 8080:localhost:3000 myserver.example.com

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

可以在此处找到有关 ssh 隧道的更多详细信息

于 2016-08-29T23:06:31.753 回答
1

找到了一个更简单的解决方案。

安装LogDNA插件,然后运行应用程序并查看错误堆栈跟踪。

那么当你看到错误以及它发生在哪一行时,很容易找到问题。

于 2017-06-18T03:14:12.813 回答
-1

使用 Papertrail 插件或者也可以使用这里提到的日志记录选项https://devcenter.heroku.com/articles/logging

于 2021-02-14T11:56:23.633 回答