首页 > 其他分享 >websocket demo

websocket demo

时间:2022-12-30 15:23:58浏览次数:52  
标签:websocket log demo input var console div conn

js ====>node wstest.js

var ws = require('nodejs-websocket');

const PORT = 3000;
var server = ws.createServer((conn) => {
    console.log("链接成功");
    conn.on("error",()=>{
        console.log("error")
    });

    conn.on("close",()=>{
        console.log("连接关闭")
    });

    conn.on("text",(data)=>{
        conn.send(`你好~~${data.toUpperCase()}`);
    });

})

server.listen(PORT,()=>{
    console.log("服务启动成功,监听了端口" + PORT);
})

html 文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <input type="text" placeholder="请输入内容" />
    <button>发送请求</button>
    <div></div>

</body>
<script>
    var input = document.querySelector('input');
    var button = document.querySelector("button");
    var div = document.querySelector("div");
    var socket = new WebSocket("ws://127.0.0.1:3000");

    socket.addEventListener("open",()=>{
        div.innerHTML = "连接成功";
    })

    button.addEventListener('click',()=>{
        var value = input.value;
        socket.send(value);
        input.value = '';
    })

    socket.addEventListener('message',(e)=>{
        var dv = document.createElement("div");
        dv.innerHTML = e.data;
        div.appendChild(dv);
    })

</script>


</html>


标签:websocket,log,demo,input,var,console,div,conn
From: https://www.cnblogs.com/pansidong/p/17014949.html

相关文章

  • java 多线程并行执行任务 demo
    packagecom.sleep.demo;importorg.apache.commons.lang3.StringUtils;importjava.util.*;importjava.util.concurrent.*;importjava.util.concurrent.atomic.A......
  • Python计算长方形面积(带参数函数demo)
    #计算面积函数defarea(width,height):returnwidth*heightdefprint_welcome(name):print("Welcome",name)print_welcome("duhuifeng")w=int(in......
  • Python if语句Demo
    num=int(input("请输入你的数字:"))if(num<3):print(num+2)elif(num>4andnum<6):print("好吧")else:print("还好")结果: 主要就是逻辑运......
  • Python lambda函数demo
    #匿名函数lambda'''lambda函数使用方法:lambdapamr1,pamr2:functionpamr1/parm2代表是参数function指的是实现逻辑'''#声明函数sum=lambdaarg1,arg2:arg......
  • Error creating bean with name 'demoService': Scope 'request' is not active for t
    测试Spring作用域,@Scope(value=WebApplicationContext.SCOPE_REQUEST),启动报错Causedby:org.springframework.beans.factory.support.ScopeNotActiveException:Error......
  • MM SD 常用BAPI DEMO列表
    下面是最近这段时间整理的MMSD常用BAPI的demo。暂时先整理这些,后面关于什么盘点,预留等等的吧再慢慢追加吧。最近忙。忙完这阵再整理其他模块的BAPI。目前是想整理完BAPId......
  • 最近的ALV DEMO整理
    申请时请提供:地区-模块-昵称(如BJ-ABAP-XX)所有群管理严格,严格禁止一切外来链接、招聘、广告等垃圾信息!最近一段时间做的ALVdemo1​​ALVdemo 01:cl_salv_table简单输出......
  • vue中 WebSocket connection to 'ws://192.168.10.103:8080/ws' failed 问题的解决
    首先吧 vue中WebSocketconnectionto'ws://192.168.10.103:8080/ws'failed这个报错它不会影响你代码的运行,但是报错一定程度上影响页面的美观度。   下面我们......
  • websocket
    /***websocket工具类*WSocket.js*/classWSocket{constructor(baseUrl){this.ws=null;//this.timeout=10000;this.timeoutObj......
  • 利用python爬取百思不得姐demo实例
    作为一个刚接触爬虫的小白,在学习了一定的语法后,第一个目标就是找一个适合初学者的网站来小试牛刀。一般来讲都会选择一个难度系数比较低的网站来进行爬取,这样不仅有助于我们......