程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了使用 ssl 时加载 socket.io-client.socket.io.js 失败大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决使用 ssl 时加载 socket.io-client.socket.io.js 失败?

开发过程中遇到使用 ssl 时加载 socket.io-client.socket.io.js 失败的问题如何解决?下面主要结合日常开发的经验,给出你关于使用 ssl 时加载 socket.io-client.socket.io.js 失败的解决方法建议,希望对你解决使用 ssl 时加载 socket.io-client.socket.io.js 失败有所启发或帮助;

我开发了一个 node Js 应用程序,只要使用 http 就可以正常工作。现在我也需要升级代码才能使用 ssl 并且我在加载 socket.io-clIEnt/socket.io.Js 文件时遇到了问题。 (其余工作正常。我安装了证书并且服务器运行良好)

firefox 失败并显示以下消息:阻止加载混合活动内容“http://"url"/socket.io/?EIO=3&transport=polling&t=NX-uS5E”。这很奇怪,因为链接声明了一个 http 请求。

Chrome 失败并显示以下消息:socket.io.Js:3511 Mixed Content: The page at 'https://"url"?'已通过 httpS 加载,但请求了不安全的 XMLhttprequest 端点“http://"url"/socket.io/?EIO=3&transport=polling&t=NX-s_OB”。此请求已被阻止;内容必须通过 httpS 提供。

socket.io-clIEnt 似乎正在尝试使用 http 而不是 https 加载资源。那可能吗? 我该如何纠正?有什么想法吗?

我已经在网上搜索了两天,但我没有发现任何其他人遇到此问题的迹象

解决方法

好的,在放了一个晚上并好好休息后,我再次检查了我的整个代码,发现了错误!

我有一个混淆的代码行,我使用的是 http 请求而不是 https 请求。我必须在服务器端和客户端都纠正这个问题。

还必须在每个调用中包含端口号,并通过添加选项“transsports: ['polling']”强制客户端的套接字使用轮询而不是 websockets

大佬总结

以上是大佬教程为你收集整理的使用 ssl 时加载 socket.io-client.socket.io.js 失败全部内容,希望文章能够帮你解决使用 ssl 时加载 socket.io-client.socket.io.js 失败所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。