javascript – Cordova在cordova运行浏览器上添加端口到外部链接

前端之家收集整理的这篇文章主要介绍了javascript – Cordova在cordova运行浏览器上添加端口到外部链接前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在使用node.js,socket.io和cordova构建测试聊天应用程序客户端.
执行cordova运行浏览器浏览器将打开到http://localhost:8000.
在我的cordova聊天客户端应用程序的index.js我有代码连接到我的服务器端socket.io:

var socket = io.connect('https://node-socket.io-address/');
socket.on('connect',function() {.............

问题是我收到这种错误

enter image description here

因此,您可以看到链接添加了一个端口(8000).当我在Android设备上运行应用程序(cordova运行android)时,没有出现此问题.

为什么cordova正在为外部链接添加端口?可以在cordova运行浏览器上禁用端口添加到外部链接吗?

最佳答案
这不是cordova为你的URL添加端口,它是socket.io客户端,here

  this.port = opts.port || (global.location && location.port ?
       location.port :
       (this.secure ? 443 : 80));

未定义端口时,默认为应用程序端口.这可能是socket.io中的一个错误,因为只有当网页和服务器是从同一节点托管时才有意义.您的问题源于这样一个事实:它是为您的应用程序提供服务的cordova(在localhost:8000上),而socket.io假定websocket将在同一个端口上.

要避免它,您应该将端口添加到URL或选项对象.

原文链接:https://www.f2er.com/js/428974.html

猜你在找的JavaScript相关文章