2017-03-06 78 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