node.js - 机器人配置中的消息传递端点 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,以便我可以在生产中使用我的机器人?
解决方案
推荐阅读
- android - Google Play:如何访问“Play 管理中心的目标受众和内容部分”
- html - 在系统浏览器中打开 URL,例如 safari、chrome 等而不是移动应用程序浏览器?
- reactjs - 带有 React-Apollo 的 GraphQL:无法读取未定义的属性
- excel - 如何在两张具有相似属性的工作表上找到行并匹配它们?
- matrix - 需要 WebRTC 的 coturn 证书和 pkey 吗?
- c# - C# Visual Studio EF 工具已过期 - 应使用 3.0.0 但仅使用 2.2.4
- java - 在我的 FirebaseRecyclerAdapter 方法中,我看不到 populateviewholder 方法没有实现
- python - 如何将向量(用于机器学习)作为函数的参数传递
- facebook - Facebook:获取用户的语言环境
- regex - 正则表达式除一个之外的每个字符