Bot Emulator连接到另一台机器上的Node.js服务

时间:2017-03-06 20:02:34

标签: node.js botframework ngrok

我有一个在Linux桌面上运行Bot Builder代码的Node.js服务。 我在我的Mac上运行了一个MSFT Bot Emulator,它与桌面在同一个公司网络中。

我无法让bot模拟器连接到Node.js服务以进行回调。我安装了ngrok v2.1.18并且模拟器(应用程序设置)配置了ngrok路径;但我不断收到一条错误消息,我需要为回调网址配置ngrok。

从Bot Emulator日志中,ngrok无法启动此错误:

  

无法启动ngrok:panic:运行时错误:内存地址无效

1 个答案:

答案 0 :(得分:1)

我还没有使用过ngrok,但我找到了一个黑客解决方案。

打开文件this.localhostServiceUrl = `http://localhost:${port}; 并更改:

const hostname = os.hostname();
this.localhostServiceUrl = `http://${hostname}:${port}`;

为:

os

不要忘记导入const os = require("os");模块:

{{1}}