Ich baue eine Test-Chat-App-Client mit node.js, socket.io und Cordova. Ausführen von cordova run browser
Browser öffnet sich zu http://localhost:8000. In index.js meines cordova Chat-Client App bekam ich Code zu meiner Server-Seite socket.io zu verbinden:Cordova Hinzufügen von Port zu externen Links auf Cordova ausführen Browser
var socket = io.connect('https://node-socket.io-address/');
socket.on('connect', function() {.............
Problem ist, dass ich diese Art von Fehlermeldung an:
Wie Sie sehen können, wurde dem Link ein Port (8000) hinzugefügt. Dieses Problem tritt nicht auf, wenn ich App auf Android-Gerät (Cordova Run Android) ausführen.
Warum Cordova Port zu externen Links hinzufügen?Kann deaktivieren Port hinzufügen zu externen Links auf Cordova ausführen Browser?
Haben Sie CSP (Content-Security-Policy) korrekt in Ihrer index.html konfiguriert? – robert
Eigentlich entferne ich es komplett, weil es einen weiteren Fehler verursacht (weigere mich, eine Verbindung herzustellen), aber es ist nicht der Fall;). Warum gibt es einen Port hinzugefügt, um Link in Javascript platziert - mit hinzugefügten Port an das Ende der URL Adresse ist einfach nicht korrekt – born2fr4g
Sie können einfach Standard-https-Port hinzufügen: 'var socket = io.connect ('https: // node- socket.io-address: 433/'); '(oder ein anderer Port falls anders) –