Не удалось создать 'WebSocket': неверный URL 'ws / ws' - PullRequest
0 голосов
/ 02 июля 2019

Я использую localhost: 3000 и порт 5000 в своем браузере и не могу понять, почему я получаю этот URL-адрес WebSocket 'ws / ws' неверный? Похоже, что в Sources указывается на socket = new WebSocket (address), но я не уверен, что это проблема, которая также указывает на init (data)!

'use strict';

const protocol = window.location.protocol === 'http:' ? 'ws://' : 'wss://';
let address = protocol + window.location.host + window.location.pathname + '/ws';
let socket;
let isActive = false;

function init(data) {
    if (!data.proxySetup) {
        //Correction
        if (data.liveServerUrl.indexOf('http') !== 0)
            data.liveServerUrl = 'http' + data.liveServerUrl;
        if (data.actualUrl.indexOf('http') !== 0)
            data.actualUrl = 'http' + data.actualUrl;
        if (!data.actualUrl.endsWith('/'))
            data.actualUrl = data.actualUrl + '/';

        address = data.liveServerUrl.replace('http', 'ws') + '/ws';
    }
    socket = new WebSocket(address);
    socket.onmessage = (msg) => {
        reloadWindow(msg, data)
    };
}
  chrome.runtime.sendMessage({
    req: 'get-live-server-config'
}, (data) => {
    isActive = data.isEnable;
    if (isActive && !socket) {
        init(data);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...