我的chatbot应用程序未在SSL认证的服务器上运行

时间:2018-10-27 12:26:47

标签: node.js apache socket.io virtualhost dialogflow

我能够在“ http://www.example.com”上运行带有socket.io应用程序的节点js,但是当我尝试在“ https://www.example.com”上运行该脚本时,它将无法运行,并且出现错误如“ Access-Control-Allow-Origin”标头出现在请求的资源error console 上。我尝试在/etc/httpd/conf.d/httpd.conf中的apache Web服务器上的centos托管上创建虚拟主机,我还在.htaccess头中包括以下几行:设置Access-Control-Allow-Origin“ *”头当我打开非标准端口(如3000)时,Access-Control-Allow-Header的“原始,x请求的内容类型”标头会添加Access-Control-Allow-Methods的“ PUT,GET,POST,DELETE,OPTIONS”并在运行“端口已在使用中”时出错。我在centos上使用apache服务器。 我该怎么办?

1 个答案:

答案 0 :(得分:0)

如果您使用的是Dialogflow,则可以使用Google的Firebase函数。 Firebase可以为您处理托管和SSL证书管理,并响应HTTP请求。

如果您选择Firebase路由,这里是一个示例实现入门: https://github.com/dialogflow/fulfillment-firestore-nodejs