【发布时间】:2018-08-01 00:50:51
【问题描述】:
我使用 Microsoft 机器人框架 (NodeJs) 创建了一个机器人,它在本地系统上运行良好。当我使用 azure 功能进行部署时,它也可以正常工作。
但我正在尝试以其他方式进行部署,例如
1) I want to register my bot on azure
2) but want to host somewhere else(SSL Certified server) i.e not on azure (don't want to use azure bot functions)
我已经按照一些文章中的步骤进行了
我的 App.js 看起来像这样
但是当我尝试使用“在网络聊天中测试”进行测试时,我遇到了错误
谁能帮帮我,我在这里做错了什么?
谢谢
【问题讨论】:
-
部署到应用服务时,它正在侦听端口 80。只需从您的消息传递端点定义中删除该端口,它就会开始与您对话。
-
哦,我的错,它不在 Azure 上。然后确保您在该 3978/TCP 端点上有一个有效的 TLS 证书。不适用于自签名的东西。
-
在 443 端口上具有有效证书,并尝试在该端口上运行,如其中一篇文章中所述,当我触发 node app.js 时仍然出现错误,它给出以下错误错误:听 EADDRINUSE: ::80 for 80 port & Error: listen EADDRINUSE :::443 for 443 port ,请帮忙
-
您提供的托管环境信息为零,不确定您对我们的期望。错误消息很清楚,该机器/实例/whatever-that-is 上正在运行另一个 Web 服务器
标签: node.js azure bots botframework