问题描述
我找到了一个关于如何使用 twitch EventSub webhooks(https://github.com/twitchdev/eventsub-webhooks-node-sample/blob/main/index.js) 的示例,但我正在努力寻找如何设置它而无需在我的 PC 上安装 ngrok 或其他应用程序,因为我有一个我托管机器人的 vps。我理解 GET 方法,但 POST 对我来说有点困难。
希望我解释得足够好让别人理解。
解决方法
撰写本文时的 Twitch EventSub 仅提供“Webhook 传输”
因此您应该可以在您的 VPS 上进行设置,因为您的 VPS 可以通过网络访问。
要在您的 PC 上进行本地测试,是的,您需要一个代理/隧道(例如 NGROK)以使您的 PC 网络可访问。
“网络钩子传输”(过于简单)的操作方式与从网站登录的方式相同。您填写表单并点击提交,然后表单被 POST 到服务器。
Webhook 是一样的,除了数据不是作为表单发布的,而是主体中的 JSON blob。
所以你可以使用任何能够接收 HTTP POST 的东西。只有几个 NodeJS 示例,例如您链接的那个示例。
TLDR:除非您正在测试,否则请跳过在您的 PC 上设置它并开始在您的 VPS 上设置它,因为 VPS 不需要隧道,apache/nginx 是 SSL传递给你的节点脚本的终结者,如果你使用节点脚本链接OP中链接的例子