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>
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • ubuntu解压命令

    ubuntu解压命令本文转自:https://www.jb51.net/article/112207.htm 本文主要介绍的是在在Ubuntu下同下各种压缩与解压的方式,压缩与解压的重要性这里就不多说,我们下面直接来看详细的介绍吧。一、.tar解包:tarxvfFileName.tar打包:tarcvfFileName.tarDirName(注:tar是打包,不是压缩!)二、.g…

    2022年5月17日
    49
  • 在乌镇拼命“洗白”的拼多多

    在乌镇拼命“洗白”的拼多多“虽然我们没为别人拼过命,但是一定为别人拼过多多。“以往冬初的乌镇世界互联网大会,刘强东往往会穿着显腰瘦的西服出现,不过今年没出现,倒是友商拼多多的创始人黄峥,来了。黄峥…

    2022年5月26日
    39
  • echarts 旭日图sunburst[通俗易懂]

    echarts 旭日图sunburst[通俗易懂]1、配置数据 第一层为最内层的环,第二层为第一层对应的children所构成的环 [ { value:n, 数值,根据同层所有数值的占比,构成百分比圆环,不写为内部第一层children的数值和 若设置的值大于内部第一层的数值,即表示有未显示的内容,具体表示图会压缩同层其他环占比 name:’显示内容’, children:[ { value:n, name:’显示内容’ } ] }, { va

    2022年9月26日
    0
  • 非监督学习

    非监督学习

    2021年5月20日
    107
  • MFC Java 使用socket 中文乱码解决方法(一)「建议收藏」

    MFC Java 使用socket 中文乱码解决方法(一)「建议收藏」MFCJava使用socket中文乱码解决方法(一)1、在使用MFC做服务端,Java做客户端时(1)客户端向服务端发送数据 Java发送代码:PrintWriterprintWriter= newPrintWriter( newBufferedWriter( newOutputStreamWriter( client.getOutputStream(),”gbk”)),true); //Windows一般默认为GB

    2022年7月14日
    10
  • pycharm怎么安装requests模块_python3安装模块

    pycharm怎么安装requests模块_python3安装模块问题引入:今天在学习Python网络请求的时候,导入requests模块时一直报红色波浪线,如图:反复折腾,一直以为自己没有安装requests模块,反复安装反复卸载:安装方法:首先cd进入C:\Python27\Scripts 执行pipinstallrequests命令可以自动安装卸载方法:首先cd进入C:\Python27\Scripts 执行pipuninstallr…

    2022年8月26日
    8

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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