test.html 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  7. <title>Document</title>
  8. <style>
  9. div {
  10. width: 200px;
  11. height: 400px;
  12. border: 1px solid;
  13. }
  14. </style>
  15. </head>
  16. <body>
  17. <!-- 显示内容 -->
  18. <div></div>
  19. <!-- 输入内容 -->
  20. <input type="text" placeholder="请输入要发送的内容" />
  21. <!-- 发送按钮 -->
  22. <button>发送</button>
  23. <script>
  24. var input = document.querySelector("input");
  25. var button = document.querySelector("button");
  26. var div = document.querySelector("div");
  27. // 1、创建websocket
  28. // 参数:websocket的服务地址
  29. var socket = new WebSocket("ws://localhost:3000");
  30. // 2、open:当和websocket的服务器连接成功时触发
  31. socket.addEventListener("open", () => {
  32. div.innerHTML = "服务器连接成功了!";
  33. });
  34. // 3、 send:发送数据给服务器
  35. button.addEventListener("click", () => {
  36. var value = input.value;
  37. var data = JSON.stringify({value:value})
  38. socket.send(data);
  39. console.log(value);
  40. });
  41. // 4、message:接收服务器数据
  42. socket.addEventListener("message", (e) => {
  43. div.innerHTML =div.innerHTML+"<br>"+JSON.parse(e.data).value;
  44. });
  45. </script>
  46. </body>
  47. </html>