我目前正在构建一个 node.js 聊天机器人,然后将其部署在 heroku 上。该应用程序使用 webhook,该 webhook 必须位于服务器可以访问的公共 URL。因此,在我的机器上本地运行服务器将无法正常工作。有没有办法远程调试我的应用程序?有小费吗?
问问题
2784 次
4 回答
2
您确实可以使用免费的代理服务(如ngrok )在本地计算机上调试 webhook 。
heroku logs --tail
如果你想在 Heroku 上调试它,你可以使用或使用存储日志的插件服务来查看你的实时日志。
于 2016-08-29T23:04:33.520 回答
2
我会考虑使用一种工具将公共 URL 连接到本地运行的应用程序实例。
选项 1:ngrok
一个简单的就是ngrok
选项 2:ssh 反向隧道
如果您有权访问任何具有 ssh 和管理员权限的面向 Internet 的服务器以启用GatewayPorts yes
sshd 配置,则可以使用 ssh 远程隧道来实现。例如:
ssh -n -R 8080:localhost:3000 myserver.example.com
将允许发送到的 webhookhttp://myserver.example.com:8080
隧道连接到您在端口 3000 上侦听的本地应用程序。
于 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 回答