首页 > 其他分享 >websocket学习

websocket学习

时间:2023-03-17 22:15:06浏览次数:25  
标签:function filter websocket log 学习 ws console conn

<template>
    <!-- {{flag}} -->
    <div id="myChart" :style="{ width: '300px', height: '300px' }"></div>
</template>
<script setup>
// 导入echarts
import * as echarts from 'echarts'
// 配置项
const option = reactive({
    xAxis: {
        type: 'category',
        data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
    },
    yAxis: {
        type: 'value'
    },
    series: [{
        data: [150, 230, 224, 218, 135, 147, 260],
        type: 'line'
    }]
});
const initeCharts = () => {
    let myChart = echarts.init(document.getElementById('myChart'))
    // 绘制图表
    myChart.setOption(option)
}
// 生命周期函数
onMounted(() => {
    initeCharts()
})

// websocket 实现数据的实时更新
// 1. 新建对象
const ws = new WebSocket("ws://127.0.0.1:3000")
// console.log(ws)
// 2. 开始连接
ws.onopen = function() {
    alert('WebSocket连接成功')
}
ws.onerrow = function() {
    alert('WebSocket连接失败')
}
// 获取到的数据  这里会不断的接收后端返回的数据
ws.onmessage = function(data) {
    alert(data)
}
</script>
<style scoped>
.logo {
    height: 6em;
    padding: 1.5em;
    will-change: filter;
    transition: filter 300ms;
}

.logo:hover {
    filter: drop-shadow(0 0 2em #646cffaa);
}

.logo.vue:hover {
    filter: drop-shadow(0 0 2em #42b883aa);
}
</style>

后端 nodejs 

var ws = require("nodejs-websocket")

var PORT = 3000

var server = ws.createServer(function(conn) {

    console.log("New connection")
    conn.on("text", function(str) {
        console.log("Received " + str)
        conn.sendText(str.toUpperCase() + "!!!")
    })
    conn.on("close", function(code, reason) {
        console.log("Connection closed")
    })

    conn.on("error", function(err) {
        console.log("handle err");
        console.log(err);
        console.log(err);
    })

}).listen(PORT)

 

标签:function,filter,websocket,log,学习,ws,console,conn
From: https://www.cnblogs.com/zhulongxu/p/17228366.html

相关文章

  • 3.17学习总结
    今天将地铁查询系统写完了,所有功能都可实现,我们参考了网上的表结构,将算法优化了一下,所有功能都可使用。     ......
  • 动态开点线段数 & 线段数合并学习笔记
    动态开点线段树使用场景\(4\timesn\)开不下。值域需要平移(有负数)。什么时候开点显然,访问的节点不存在时(只会在修改递归时开点)。trick区间里面有负数时,\(mid=......
  • 爬虫学习08之scrapy框架
    为什么要学习scrapy爬虫框架安装scrapy1.安装pywin32--MicrosoftWindows的Python扩展提供对大部分Win32API的访问,创建和使用COM对象的能力以及Pythonwin环境;--不......
  • Splay学习笔记
    Splay学习笔记前面的瞎BB我很喜欢Splay,虽然其中有一部分因素来源于对Tarjan老爷爷的崇拜(bushi不过一想到LCT和Splay都是Tarjan和另外一位大佬发明的,就有种Sp......
  • HTML5是什么?怎么学习HTML5?
    HTML5是什么?HTML5是什么?相信这个问题并不容易回答,大多数人对于HTML5的概念仅仅是听说过而已,非要让他说出个所以然来,结果只能让你失望。相比普及了近十四年的HTML4来......
  • 完全搞懂集成学习
    本文未完成,会持续更新目录主要概念串行集成学习AdaBoost理解1:样本和分类器的加权理解2:前向分步算法提升树GBDT梯度提升决策树XGBoost框架LGBM框架并行集成学习Bagging并......
  • 原根学习笔记
    原根学习笔记阶对于\(a\in\mathbb{Z},m\in\mathbb{N}^+,\gcd(a,m)=1\)。满足\(a^n\equiv1\pmodm\)的最小正整数\(n\)被称为\(a\)模\(m\)的阶,记作......
  • 3.17学习总结
    今天上web课上机实验学会了网页html的制作实验代码如下<!DOCTYPE html><html>    <head>        <title>信2105-3尹亚博个人主页</title>      ......
  • Apache Spark学习
    关于ApacheSpark1.2003-2006年,谷歌发表了Googlefilesystem、MapReduce、bigtable三篇重量级系统论文,分别讨论了大规模数据如何存储、处理及结构化组织。之后ApacheHad......
  • Canal学习
    在mysql创建cancel用户#使用CREATEUSER创建一个用户,用户名是canal,密码是canal,主机名是localhost。SQL语句和执行过程如下。createuser'canal'@'%'identified......