关键词搜索

源码搜索 ×
×

Node.js笔记-使用nodejs-websocket构建WebSocket服务

发布2021-11-09浏览2608次

详情内容

首先安装nodejs-websocket

npm install nodejs-websocket

构造如下程序:

wsServer.js

  1. var ws = require("nodejs-websocket")
  2. var PORT = 3000
  3. var server = ws.createServer(function (conn) {
  4. console.log("New connection")
  5. conn.on("text", function (str) {
  6. console.log("Received "+str)
  7. conn.sendText(str.toUpperCase()+"!!!")
  8. })
  9. conn.on("close", function (code, reason) {
  10. console.log("Connection closed")
  11. })
  12. conn.on("error", function(err){
  13. console.log("handle err");
  14. console.log(err);
  15. })
  16. }).listen(PORT)

 前端代码如下:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>WebSocket</title>
  6. </head>
  7. <body>
  8. <h1>Echo Test</h1>
  9. <input id="sendTxt" type="text" />
  10. <button id="sendBtn">发送</button>
  11. <div id="recv"></div>
  12. <script type="text/javascript">
  13. let websocket = new WebSocket("ws://127.0.0.1:3000");
  14. websocket.onopen = function () {
  15. console.log('websocket open');
  16. document.getElementById("recv").innerText = "Connected";
  17. }
  18. websocket.onclose = function () {
  19. console.log('websocket close');
  20. }
  21. websocket.onmessage = function (ev) {
  22. console.log(ev.data);
  23. document.getElementById("recv").innerHTML = ev.data;
  24. }
  25. document.getElementById("sendBtn").onclick = function () {
  26. let txt = document.getElementById("sendTxt").value;
  27. console.log(txt);
  28. websocket.send(txt);
  29. }
  30. </script>
  31. </body>
  32. </html>

运行截图:

相关技术文章

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载