Buduję klienta aplikacji do testowania czatów za pomocą node.js, socket.io i cordova. Wykonywanie przeglądarki cordova run browser
otwiera się pod http://localhost:8000. W index.js mojej aplikacji Cordova klient IRC dostałem kod, aby połączyć się z serwerem bocznej socket.io:Dodanie portu Cordova do zewnętrznych linków w przeglądarce przeglądarki cordova
var socket = io.connect('https://node-socket.io-address/');
socket.on('connect', function() {.............
problem jest, że otrzyma ten rodzaj błędu:
Tak więc, jak widać, do łącza dodany jest port (8000). Ten problem nie występuje, gdy uruchomię aplikację na urządzeniu z Androidem (cordova uruchom android).
Dlaczego cordova dodaje port do zewnętrznych linków?Czy można wyłączyć dodawanie portów do zewnętrznych linków w przeglądarce Cordova Run?
Czy poprawnie skonfigurowałeś CSP (Content-Security-Policy) w swoim pliku index.html? – robert
Właściwie usunąłem go całkowicie, ponieważ powodował on inne błędy (nie chciał się połączyć ze sprzętem), ale nie w tym przypadku;). Dlaczego istnieje port dodany do linku umieszczonego w JavaScript - z dodanym portem do końca adresu URL adres URL jest po prostu niepoprawny – born2fr4g
Możesz łatwo dodać domyślny port https: 'var socket = io.connect ('https: // węzeł- socket.io-address: 433/'); '(lub inny port, jeśli jest inny) –