首页 > 解决方案 > 机器人配置中的消息传递端点 gulp serve VS gulp ngrok-serve

问题描述

大约一个月前,我在这里向 Stack发布了一个先前的问题,试图得到我的问题的答案,但我仍然被困住了,所以我将用我从那以后学到的新信息来改写我的问题。

我通过教程在这里创建了我的第一个 Microsoft Teams 机器人。我浏览了整个教程并成功地创建了机器人,安装了它,它可以在 Teams 中运行。我在 AWS 上我自己的 EC2 实例上运行我的机器人。我有一个公共域和 URL。

在教程中,为了将我的机器人暴露在互联网上,它让我使用命令gulp ngrok-serve。当我运行命令时,ngrok会为我分配一个临时 URL (Ex: 65238787dd.ngrok.io),我可以从该 URL 访问我的机器人。

这是我非常困惑的地方。

既然我的机器人已准备好投入生产,我必须停止使用ngrok,原因很明显,我无法使用该命令,因为我需要一个永远不会改变的静态 URL 到我的机器人。据我了解,我可以使用gulp serve.

问题是,当我从我运行的同一位置运行该命令时gulp ngrok-serve,似乎“隧道”无法正常工作。这就是为什么

如果我运行该命令gulp ngrok-serve并提供我的临时 URL 并导航到该 URL,我会在我的浏览器中得到这个,这告诉我机器人正在运行。

在此处输入图像描述

现在,如果我gulp serve改为运行该命令,并且在我的文件中PUBLIC_HOSTNAME设置了我的设置并导航到该 URL,我将被重定向到我的网络服务器上的根页面。teams.example.com.env

这是我的主要问题。如何在不使用的情况下设置到我的 Teams 机器人的安全隧道ngrok?我发现的每个关于访问我的机器人的示例都让我使用ngrok. 我如何不使用它,以便我可以拥有与我的机器人一致的 URL,以便我可以在生产中使用我的机器人?

标签: node.jsgulpbotframeworkmicrosoft-teamsngrok

解决方案


推荐阅读