节点机器人配置问题

时间:2017-12-13 15:37:17

标签: node.js botframework

在本地ubuntu 16.04服务器上运行的Bot请求Nginx

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

听取http://[::]:3978

的意见

我可以使用频道模拟器远程连接到服务,但是当在聊天中发送消息时出现错误:

WARN: ChatConnector: receive - emulator running without security enabled.
ChatConnector: message received.
The Bot State API is deprecated.  Please refer to https://aka.ms/I6swrh for details on how to replace with your own storage.

**Error: connect ECONNREFUSED 127.0.0.1:55531**
    at Object.exports._errnoException (util.js:870:11)
    at exports._exceptionWithHostPort (util.js:893:20)
    at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1063:14)

有什么想法可以在55531上找到它?

相同的代码适用于Windows机器。

1 个答案:

答案 0 :(得分:0)

连接错误与Emulator's内置ngrok服务器有关,无论是否已将Eumlator配置为根据机器人的部署位置使用它。

您需要在模拟器中配置应用程序ID和密码才能连接到远程托管的漫游器。在本地测试机器人时,您不需要在模拟器中配置的应用程序ID /密码。

另外作为参考,模拟器中有一个(复选框)设置,名为“Bypass ngrok for local addresses”。确保在本地测试时检查它,并在测试远程托管机器人(或本地Docker容器中的机器人)时取消选中。

Emulator settings