我正在用node.js,socket.io和cordova构建一个测试聊天应用程序客户端。 正在执行cordova run browser
浏览器打开为http://localhost:8000。 在我科尔多瓦聊天客户端应用程序的index.js我得到的代码连接到我的服务器端socket.io:科尔多瓦在科尔多瓦运行浏览器上添加端口到外部链接
var socket = io.connect('https://node-socket.io-address/');
socket.on('connect', function() {.............
问题是,我收到这样那样的错误:
所以你可以看到有一个端口(8000)被添加到链接中。当我在Android设备上运行应用程序(cordova run android)时,此问题不会发生。
为什么科尔多瓦将端口添加到外部链接?可以禁用端口添加到cordova运行浏览器上的外部链接?
您是否在index.html中正确配置了CSP(内容安全策略)? – robert
其实我完全删除它,因为它导致了另一个错误(拒绝连接到resorce),但它不是这种情况;)。为什么有一个端口添加到链接放置在Javascript中 - 添加端口到url的末尾addess是不正确的 – born2fr4g
您可以简单地添加默认的https端口:var socket = io.connect('https:// node- socket.io-address:433 /');'(或其他端口如果不同) –