2017-02-09 72 views
0

everyone 我嘗試按照tutorial來構建我的第一個機器人。Microsoft BotBuilder nodejs教程錯誤

但是,當我使用Bot Framework Emulator來連接它時,它不會在模擬器上顯示Hello World。

當我把一些事情字(如「測試」或「P」)到服務器,它崩潰可以告訴我

Error: connect ECONNREFUSED 127.0.0.1:5631 
    at Object.exports._errnoException (util.js:1022:11) 
    at exports._exceptionWithHostPort (util.js:1045:20) 
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1090:14) 

如何解決呢?

+0

請分享您已經工作的代碼,以便我們可以幫助您解決錯誤:) – prtdomingo

+0

您是否以管理員權限運行您的調試器(我認爲Visual Studio代碼) ? – sGambolati

回答

1

最後,我使用ngrok來連接我的本地應用程序。 我不知道爲什麼我無法連接它沒有ngrok。 但它只是可以工作,謝謝大家^^

0

您填寫正確的價值觀下的以下部分:

var connector = new builder.ChatConnector({ 
    appId: process.env.MICROSOFT_APP_ID, 
    appPassword: process.env.MICROSOFT_APP_PASSWORD 
}); 

MICROSOFT_APP_ID和MICROSOFT_APP_PASSWORD應「未定義」或根據註冊一個新的bot正確填寫: Microsoft Bot Framework

而且,我看您嘗試使用端口5631而不是3986進行連接 - 確保在創建服務器時檢查了正確的端口設置:

server.listen(process.env.port || process.env.PORT || 3978, function() { 
    console.log('%s listening to %s', server.name, server.url); 
}); 
+1

使用模擬器不需要輸入MICROSOFT_APP_ID和MICROSOFT_APP_PASSWORD。但是絕對應該檢查運行服務器的端口。 –

+0

我使用了正確的MICROSOFT_APP_ID和MICROSOFT_APP_PASSWORD 並且端口是仿真器生成的 – sappy