在本地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);
});
的意见
我可以使用频道模拟器远程连接到服务,但是当在聊天中发送消息时出现错误:
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机器。
答案 0 :(得分:0)
连接错误与Emulator's内置ngrok服务器有关,无论是否已将Eumlator配置为根据机器人的部署位置使用它。
您需要在模拟器中配置应用程序ID和密码才能连接到远程托管的漫游器。在本地测试机器人时,您不需要在模拟器中配置的应用程序ID /密码。
另外作为参考,模拟器中有一个(复选框)设置,名为“Bypass ngrok for local addresses”。确保在本地测试时检查它,并在测试远程托管机器人(或本地Docker容器中的机器人)时取消选中。