簡體   English   中英

邊緣、Internet Explorer 中新 WebSocket 的語法錯誤

[英]Syntax error on new WebSocket in edge, internet explorer

所以我覺得我快瘋了。

我使用 javaScript 在端口 443 上建立 WebSocket 連接。

問題是 WebSocket 聲明僅在 Edge 和 Internet Explorer 瀏覽器上拋出 SyntaxError,在 Chrome 和 Firefox 等其他瀏覽器上它運行良好。

我使用的代碼:

var Connection;
Connection = new WebSocket("ws:/127.0.0.1:443");

控制台邊緣錯誤 Edge 中的關鍵代碼

有人知道我做錯了什么嗎?

將其更改為:

var connection = new WebSocket("ws://127.0.0.1:443");

這個問題來自webpackHotDevClient.js文件(第 60 行)

./node_modules/react-dev-utils/webpackHotDevClient.js:60

向格式對象添加slashes: true,以解決它,您的更新應類似於以下代碼段:

// Connect to WebpackDevServer via a socket.
var connection = new WebSocket(
  url.format({
    protocol: window.location.protocol === 'https:' ? 'wss' : 'ws',
    hostname: window.location.hostname,
    port: window.location.port,
    // Hardcoded in WebpackDevServer
    pathname: '/sockjs-node',
    slashes: true,
  })
);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM