2017-02-09 109 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