Ngrok 和网络钩子

时间:2021-06-02 08:22:51

标签: express heroku ngrok

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

我在本地主机上也有这个项目。我想在发布文档时使用棱镜网络钩子做一些事情。

我尝试使用 ngrok 来:

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

你能帮我吗?谢谢!

1 个答案:

答案 0 :(得分:0)

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

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

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