Sto costruendo un client di app della chat di test con node.js, socket.io e cordova. L'esecuzione del browser cordova run browser
si apre su http://localhost:8000. In index.js della mia Cordova client di chat app ho ricevuto il codice per la connessione al mio server side socket.io:Cordova aggiungendo la porta ai collegamenti esterni sul browser run di cordova
var socket = io.connect('https://node-socket.io-address/');
socket.on('connect', function() {.............
problema è che io ricevo questo tipo di errore:
Quindi come puoi vedere c'è una porta (8000) aggiunta al link. Questo problema non si verifica quando eseguo l'app sul dispositivo Android (cordova esegue Android).
Perché cordova sta aggiungendo la porta ai collegamenti esterni?È possibile disabilitare la porta aggiungendo collegamenti esterni al browser di esecuzione cordova?
Hai configurato correttamente CSP (Content-Security-Policy) nel tuo index.html? – robert
In realtà lo rimuovo completamente perché causava altri errori (rifiuto di connettersi al resorce) ma non è il caso;). Perché c'è una porta aggiunta al link inserito in Javascript - con la porta aggiunta alla fine dell'aggiunta di URL non è corretto – born2fr4g
Puoi semplicemente aggiungere la porta https predefinita: 'var socket = io.connect ('https: // node- socket.io-address: 433/'); '(o un'altra porta se diversa) –