如何在我的 vps 上为我的 twitch bot 事件监听创建 HTTPS 隧道

问题描述

我找到了一个关于如何使用 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中链接的例子