Node.js 在azure上部署无主机的bot

Node.js 在azure上部署无主机的bot,node.js,azure,bots,botframework,Node.js,Azure,Bots,Botframework,我已经使用MicrosoftBotFramework(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) 我

我已经使用MicrosoftBotFramework(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看起来像这样

但当我尝试使用“在网络聊天中测试”进行测试时,我遇到了以下错误

谁能帮帮我,我做错了什么


感谢您不熟悉AWS,但是为了使restify服务器支持HTTPS,您可以尝试使用:

const restify = require('restify');
const fs = require('fs');

const https_options = {
    key: fs.readFileSync('./localhost_3978.key'), //on current folder
    certificate: fs.readFileSync('./localhost_3978.cert')
};

server = restify.createServer(https_options);

在bot应用程序之前,使用SSL证书和密钥文件创建restify服务器。

部署到应用程序服务时,它正在侦听端口80。只需从您的消息传递端点定义中删除端口,它就会开始与您通信。哦,糟糕,它不在Azure上。然后确保您在该3978/TCP端点上拥有有效的TLS证书。无法处理自签名的内容。请在443端口上拥有有效证书,并尝试在该端口上运行,如其中一篇文章中所述,在我启动节点app.js时仍然存在给定错误。它给出以下错误错误错误:listen EADDRINUSE::80代表80端口&错误:listen EADDRINUSE::443代表443端口,请帮助您提供有关您的托管环境的零信息,不确定您对我们的期望。错误信息非常清楚,该机器/实例/任何可能重复的东西上运行着另一个web服务器