參考:https://blog.csdn.net/linysuccess/article/details/109223712
配合上篇文章,代碼如下:
<!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>WebSocket測試</title> <script> function initWebSocket(wsUri) { var websocket = new WebSocket(wsUri); websocket.onopen = function(evt) { console.log('連接建立中... '+wsUri); }; websocket.onclose = function(evt) { console.log('連接關閉中...', evt); }; websocket.onmessage = function(evt) { console.log('收到來自服務端的消息:', evt.data); }; websocket.onerror = function(evt) { console.log('發生錯誤...', evt); }; return websocket; } // 在此配置 websocket 的地址 var websocket = initWebSocket("ws://localhost:8020/ws"); var msg, i = 0; var loop = setInterval(function(){ msg = "Hello " + (i++); if(websocket.readyState == WebSocket.OPEN) { websocket.send(msg); console.log('已發送消息:' + msg); } else { clearInterval(loop); console.log('連接已關閉,拜拜~'); } }, 3000); </script> </head> <body> 請按 F12 打開控制台查看消息 </body> </html>