2017-03-06 80 views
2

我有一个在Linux桌面上运行Bot Builder代码的Node.js服务。 我有一台运行在我的Mac上的MSFT Bot仿真器,它与桌面位于同一个corp网络中。Bot仿真器连接到不同机器上的Node.js服务

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

从机器人仿真器日志,ngrok无法启动与此错误:

Failed to start ngrok: panic: runtime error: invalid memory address

回答

1

我没有使用过ngrok但我发现一个黑客的解决方案。

打开文件botframework-emulator.app/Contents/Resources/app/app/server/botFrameworkService.js和变化:

this.localhostServiceUrl = `http://localhost:${port}; 

到:

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

不要忘了导入os模块:

const os = require("os");

+0

尼斯破解,但想看到一个更好的解决方案,可以在SDK升级中使用: ) – Hari