let websocket: WebSocket; /** websocket測試 */ function connectWebsocket() {if (typeof WebSocket === "undefined") {console.log("您的瀏覽器不支持WebSocket");return;}// let ip = window.location.hostname + ":8080";let ip = "10.192.30.161:8080";let url = `ws://${ip}/websocket/download`;// 打開一個websocketwebsocket = new WebSocket(url);// 建立連接websocket.onopen = () => {console.log("websocket已連接");// websocket.send("ping");};// 客戶端接收服務端返回的數據websocket.onmessage = (evt) => {let data = evt.dataconsole.log("websocket返回的數據:", data);if (data.length > 0) {handleSearch();}};// 發生錯誤時websocket.onerror = (evt) => {console.log("websocket錯誤:", evt);};// 關閉連接websocket.onclose = (evt) => {console.log("websocket關閉:", evt);}; } connectWebsocket();// 監聽窗口關閉事件,當窗口關閉時,主動去關閉websocket連接,防止連接還沒斷開就關閉窗口,server端會拋異常。 window.onbeforeunload = function () {websocket.close(); }