springboot websocket 跨域_前端websocket框架

springboot websocket 跨域_前端websocket框架WebSocket是HTML5开始提供的⼀种在单个TCP连接上进⾏全双⼯通讯的协议,可以实现跨域访问。websocket安装命令npmiws-S服务器端:letWebServerSocket=require(“ws”).Server;letwss=newWebServerSocket({port:8200});constmysql=require(“…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

WebSocket 是 HTML5 开始提供的⼀种在单个 TCP 连接上进⾏全双⼯通讯的协议,可以实现跨域访问。
websocket安装命令 npm i ws -S
服务器端:

let WebServerSocket = require("ws").Server;
let wss = new WebServerSocket({ 
   port:8200});
const mysql = require("mysql2");
//数据库连接
let connection = mysql.createConnection({ 
   
    host:"localhost",
    user:"root",
    password:"123",
    database:"firstdb",
    charset:"utf8"
});

// websocket服务端
// 连接成功后,会执行回调函数返回一个ws参数
wss.on("connection",function(ws){ 
   
    // 返回对象数据
    let obj = { 
   
        name:"mary",
        sex:"女"
    };
    // 推送数据
    setInterval(() => { 
   
        //查询数据库中的信息并推送给页面
        // 从mysql数据库中获取数据(待定)
        // let sql = "SELECT * FROM chat";
        // let rows = connection.promise().query(sql);
        // ws.send(JSON.stringify(rows));
        ws.send(JSON.stringify(obj));
    }, 1000);
    
    //插入到数据中 
    ws.onmessage = function(data){ 
   
       console.log(data);
    }
    // 错误信息
    ws.onerror = function(error){ 
   
        console.log(error);
    }
    // 关闭协议
    // ws.close();
});

客户端:

<!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>
<h1>websocket主页</h1>
评论:<input type="text" clas s="ipt">
<button class="btn">推送数据到服务器</button>
<script> // 同源写相对路径,不同源要写全称  // 同源: 协议 域名 端口号必须全部一致  // 非同源:跨域  // 客户端  let ws = new WebSocket("ws://localhost:8200"); //建立连接 ws.onopen = function () { 
 //打开协议 console.log("连接成功"); } ws.onmessage = function (mes) { 
 //发送数据到服务端 console.log(mes); } // ws.addEventListener("message", function (e) {}); document.querySelector(".btn").onclick = function () { 
 let iptvalue = document.querySelector(".ipt").value; console.log("客户端发送给服务端的信息:" + iptvalue); ws.send(iptvalue); //如果服务端关闭协议后,即执行ws.close()后,此时会报错: WebSocket is already in CLOSING or CLOSED state. }; // 报错 426 Upgrade Required  // 426是一种HTTP协议的错误状态代码,表示服务器拒绝处理客户端使用当前协议发送的请求,但是可以接受其使用升级后的协议发送的请求 // 我们设置的端口号是8200,直接在浏览器地址栏输入访问不了,使用visual studio code自带的服务器(Live Server)打开(跨域访问) // http://127.0.0.1:5500/mysqlTest/websocket/index.html  // 或者http://localhost:5500/mysqlTest/websocket/index.html  </script>
</body>
</html>
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/187275.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • ProFTPd Local pr_ctrls_connect Vulnerability – ftpdctl 漏洞及攻击代码分析[通俗易懂]

    ProFTPd Local pr_ctrls_connect Vulnerability – ftpdctl 漏洞及攻击代码分析

  • 利用Cinemachine实现相机不穿墙效果

    利用Cinemachine实现相机不穿墙效果以前一直都是代码控制,今天看见了这个插件,真的很好用,下面我们来看看,本人用的2018.1.7版本:首先呢,导入我们想用的资源点击上头编辑,选择CreatVirtualCamera拖进去Sphere,相机会跟随并且看向他点击这个按钮,可以给相机添加很多东西,这里说碰撞体Collider这是添加后多出来的组件这时候,如果后面有一堵墙,相机不会再往后靠…

  • jedispool使用自动归还jedis解决方案「建议收藏」

    jedispool使用自动归还jedis解决方案「建议收藏」在使用Jedispool的时候遇到一个尴尬的问题。实例必须要手动归还。即jedis高版本使用jedis.close()归还。这样据说是灵活的表现。但如果必须手动调close,那么万一项目组的成员手抖忘记掉了,这就无疑会出现很严重的情况,这无疑增加了系统的脆弱性。由于我们系统是用grpc做通信机制,所以不存在通过spring管理实例的生命周期来控制,经研究决定也决定不采用Redisson.那接

  • 看了很多人的面试经验,我也来一段:这段时间的几个面试

    看了很多人的面试经验,我也来一段:这段时间的几个面试
    泉州巴黎婚纱摄影
     
    店门口摆了个牌子,说招聘20名数码师,月薪2000-4000。又在网上也看到招聘启事,投了。
     
    投完,人才网收到个面试通知,不过简历状态竟然是未阅?通知人面试连简历都不看的?打了个电话过去,又给了我个电话,再打过去,电话里跟我说,我们这个职位啊,工作时间长工资低(6+*12+,<=800),你要有心理准备……KAO,牌子上不是写的2000-4000吗?到底打的啥鬼主意?
     
    过阵子在百度PS吧,看到有人发了一个贴

  • hogwarts sorting hat_huge squares

    hogwarts sorting hat_huge squares1.概述murmurhash是AustinAppleby于2008年创立的一种非加密hash算法,适用于基于hash进行查找的场景。murmurhash最新版本是MurMurHash3,支持32位、64位及128位值的产生。murmurhash标准使用c++实现,但是…

  • jps命令详解_jps用什么文件打开

    jps命令详解_jps用什么文件打开jps命令详解

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号