Ngrok 和 webhook

Posted

技术标签:

【中文标题】Ngrok 和 webhook【英文标题】:Ngrok and webhooks 【发布时间】:2021-08-20 09:33:42 【问题描述】:

我的应用程序出现问题,我是这项技术的新手... 我在 Heroku 网址上有一个快速应用程序 (https://my-website.heroku.com)

我在本地主机上也有这个项目。我想在发布文档时使用 prismic webhook 做一些事情。

我尝试使用 ngrok 来:

将其连接到 heroku 网站 检测何时在 heroku 应用程序上调用我的 /webhook 路由以在我的本地主机服务器上调度它(这是同一个项目,但我不知道如何使用 ngrok 执行此操作(我使用了一些命令但没有任何反应: / )

你能帮帮我吗?谢谢!

【问题讨论】:

【参考方案1】:

我可能误解了您的用例,但听起来您想要做的是处理或检测到您的 heroku 应用程序的传入请求,然后将该请求代理或转发到您的本地主机。

处理此问题的一种方法是 - 响应原始事件或请求 - 然后从您的 heroku 应用程序向链接到您的本地计算机的 Ngrok URL 发出第二个请求,例如 POST 请求。 Ngrok 本身并不是一个真正的代理服务器,它只是将 URL/DOMAIN:PORT 的两个实例相互链接,其中一个实例在 Ngrok 云服务中运行。

因此,在您处理或接收 heroku 应用程序上的 webhook 请求的代码中,您可以在那里向您的本地主机的 Ngrok URL 发出 POST 请求,该请求将被转发到您的本地主机机器。我不确定您想在 localhost 中看到什么数据或信息,但您可以将 POST 正文中的任何传入请求数据传递到您的 localhost Ngrok URL,然后在本地查看相同的数据。

【讨论】:

这就是我想做的,我会试试你的解释:)谢谢

以上是关于Ngrok 和 webhook的主要内容,如果未能解决你的问题,请参考以下文章

ngrok 和 docker,无法完成隧道连接

Netlify 和 ngrok 链接

如何使用 Python 和/或 Javascript 自动验证 ngrok 密码?

在 IIS 和 ngrok 上部署 Django

Ngrok 身份验证令牌文件位置

Ngrok 和 webhook