我正在测试我的机器人。它是远程托管的,但是在没有Internet连接但可在LAN内访问的服务器上。我想使用Botframework模拟器进行测试。仿真器依赖于ngrok。但是我有两个限制: 1)我无法在公司计算机上安装ngrok。 2)即使我设法以某种方式成功完成了繁文tape节并安装了ngrok,但在托管我的机器人的服务器上没有Internet连接,响应仍然不会到达我的模拟器。
如何使用不使用ngrok即可直接访问模拟器的服务URL?
答案 0 :(得分:0)
首先,ngrok仅对于连接到远程托管的机器人是必需的。如果要在关闭的服务器上本地运行所有内容,则不需要ngrok。
关于选项,您可能有一对适合您的工作。
一个,您可以看看如何利用offline-directline。此选项使您可以在本地生成令牌,而不必连接到Azure上的公共直接线路产品。请注意,此npm软件包是为v3“ BotChat”网络聊天工具配置的。因此,要利用此功能,您需要修改配置以使其与较新的v4 Web Chat兼容(不要与v3 / v4 SDK混淆)。
二,考虑使用Botbuilder-Samples GitHub存储库中的此浏览器Bot sample。在这种情况下,漫游器和Web聊天适配器完全包含在浏览器中,因此,不需要连接即可直接运行线路。机器人适配器使用v4 Node SDK,而网络聊天适配器使用基于v4 React的实现。
希望有帮助!