草庐IT

nodejs-websocket

全部标签

vue+JSMpeg+websocket实现海康、大华实时画面播放及回放查看

前言JSMpeg是一个JavaScript编写的视频解码器,仅支持MPEG1视频、MP2音频解码、WebGL&Canvas2D渲染、WebAduio音频输出。本项目使通过websocket加载低延迟的流媒体,采用的硬解码。这里就不做详细实现过程说明了直接上效果图,有需要的可以私信我支持3*3路视频播放,双击放大缩小,支持海康、大华等多种品牌摄像头融合,支持回放功能查看,有需要的小伙伴私信我吧

mysql - VALID 查询上的 Nodejs MySQL ER_PARSE_ERROR

我已经尝试将mysqllib与nodejs一起使用,并且像SELECT*FROMtable;这样的简单查询有效,但现在我已经尝试构建一个真正的查询来更新我的数据库,但它没有不工作。我使用了在线验证工具,它已通过验证。varmysql=require('mysql');varrequest=require('request');request.get('http://localhost:8080/dump/asda.dump',function(error,response,body){if(!error&&response.statusCode==200){vardata=JSON.p

javascript - NodeJS MySQL 如何获取查询函数之外的结果

我似乎无法弄清楚如何在NodeJSMySQL池查询之外获取结果。这里有一些示例代码可以更好地解释我的意思。varresult='Helloworld!';varmysql=require('mysql');varpool=mysql.createPool({connectionLimit:100,host:process.env.DB_HOST,user:process.env.DB_USERNAME,password:process.env.DB_PASSWORD,database:process.env.DB_DATABASE});pool.query('SELECT*fromus

使用WebSocket实现聊天功能

文章目录前言一、数据库设计二、实现代码1.SessionWrap2.websocket3.insertMessage4.清除未读前言使用WebSocket实现一对一的聊天功能与未读消息功能一、数据库设计会话表字段名字段类型长度注释conversation_idint11会话IDcreate_timedatetime创建时间conversation_typeint1会话类型消息表字段名字段类型长度注释message_idint11消息IDconversation_idint11会话IDsender_idint11发送者IDreceiver_idint11接收者IDcontenttext消息内容t

WebSocket介绍及部署

WebSocket是一种在单个TCP连接上进行全双工通信的协议,其设计的目的是在Web浏览器和Web服务器之间进行实时通信(实时Web)。WebSocket协议的优点包括:1.更高效的网络利用率:与HTTP相比,WebSocket的握手只需要一次,之后客户端和服务器端可以直接交换数据;2.实时性更高:WebSocket的双向通信能够实现实时通信,无需等待客户端或服务器端的响应;3.更少的通信量和延迟:WebSocket可以发送二进制数据,而HTTP只能发送文本数据,并且WebSocket的消息头比HTTP更小。简单使用示例:1.客户端JavaScript代码:```javascript//创建

苍穹外卖项目解读(四) 微信小程序支付、定时任务、WebSocket

前言HM新出springboot入门项目《苍穹外卖》,笔者打算写一个系列学习笔记,“苍穹外卖项目解读”,内容主要从HM课程,自己实践,以及踩坑填坑出发,以技术,经验为主,记录学习,也希望能给在学想学的小伙伴一个参考。注:本文章是直接拿到项目的最终代码,然后从代码出发,快速逆向学习技术经验!可能需要一些前置知识觉得文章有用可以关注点赞收藏期待更新^^,期待您的评论留言苍穹外卖项目解读(一)完整代码本地部署运行苍穹外卖项目解读(二)管理端JWT令牌、AOP注解开发、分页苍穹外卖项目解读(三)redis、cache缓存解读苍穹外卖项目解读(四)微信小程序支付、定时任务、WebSocket苍穹外卖项目

mysql - nodejs连接mysql报错

我用mysql和express写了一个简单的登录系统。数据库.js:varmysql=require('mysql');varconfig=require('../config/config');varpool=mysql.createPool(config.mysql_dev);varquery=function(sql,callback){pool.getConnection(function(err,conn){if(err)console.log("POOL==>"+err);else{conn.query(sql,function(qerr,vals,fields){//re

javascript - 为什么这个mysql错误导致nodejs崩溃而不是去catch函数?

我有一个创建条目的mysql语句,它有一个.then函数和一个.catch函数,但是当出现以下错误时:TypeError('绑定(bind)参数不能包含undefined。要传SQLNULL指定JSnull');服务器崩溃而不是像.catch函数中定义的那样回答500注意:我正在使用来自npm的mysql2库和promises(require('mysql2/promise');)这是调用它的代码(req.params.account_name是undefined):constCREATE_ACCOUNT_STATEMENT='INSERTINTO`Accounts`(`account

javascript - 如何正确使用nodejs和javascript在mysql中存储blob数据

我在javascript中有一个从0到255的整数数组;vararr=[249,13,105,170];并且需要按照这个规则将这些数据存储到mysql数据库中:1个数字=1个字节因此,如果数组长度等于4,则mysqlDB中的blob数据大小必须为4个字节。它适用于小于128的数字。varres="";for(vari=0;i但是数字从128到256占用2个字节。我尝试使用nodejs缓冲区varBuffer=require('buffer').Buffer,buf=newBuffer(arr.length);for(vari=0;i但结果相同。我不知道如何让它发挥作用。在mysql数据

Http和websocket性能场景对比分析

简易对比分析http协议下,服务器不会主动向客户端发起请求,只会响应。在这种状态下,如果要网页主动刷新反馈,如页游这种,会一直更新数据的情况,一种常见方案是定时向服务器发请求来刷新,用户层面没感知,但其实一直发请求实际是由带宽占用的;方案二,长轮询,客户端发起请求后超时时间设置的比较长(如1min),就发送一次请求后若服务器端不是立刻有新内容推送过来还能响应。http本质还是一个半双工协议,因此像游戏这种需要大量主动发送数据的场景还是不适用,而websocket协议就比较解决这个问题。ws数据格式opcde:用定义帧的数据类型paload长度:定义该数据帧的长度,选用最开始7为做标志位,若是0