当前位置: 首页 > news >正文

建筑工程素材资源网站做网站应该用什么配置的电脑

建筑工程素材资源网站,做网站应该用什么配置的电脑,工程建设有限公司经营范围,南京整站优化无语 前置#xff1a; VUE3 前端集成scoket-io socket.io-client Sringboot 3.0JDK17集成Netty-SocketIO Netty-SocketIO 失败原因一#xff1a; 前期决定要写demo时候#xff0c;单独了解了#xff0c;后端引入Netty-SocketIO注意事项#xff0c;详见我先头写的博客 前…无语 前置 VUE3 前端集成scoket-io socket.io-client Sringboot 3.0JDK17集成Netty-SocketIO Netty-SocketIO 失败原因一 前期决定要写demo时候单独了解了后端引入Netty-SocketIO注意事项详见我先头写的博客 前端也确实引入成功了scoket-io-client 但是 这两者之间是有版本兼容性问题的。。。。。 不同的前端版本请求参数不同 举例1 /socket.io/?EIO3transportpollingtNnwU34x 与 /socket.io/?EIO4transportpollingtNnwU34x 区别就在于EIO不同这个EIO什么意思呢指的是调整SMB协议的版本。前端不同socket.io通信模式不同。 恰恰后端Netty-SocketIO不同版本针对EIO有版本问题。 2.0.3能和scoket-io-client(4版本)通信但是2.0.2就不行注意2.0.3版本以上鉴权方法有变化。 解决方案 后端更改版本 dependencygroupIdcom.corundumstudio.socketio/groupIdartifactIdnetty-socketio/artifactIdversion2.0.3/version /dependency前端更改版本 npm install socket.io-client4.7.0 socket.io-client: ^4.7.0另外前端整体代码如下 templatedivh1聊天室/h1br/div idconsole classwelldiv v-for(msg, index) in messages :keyindex classmessage{{ msg }}/div/divel-form classdemo-form-inline submit.native.preventel-input v-modelmessage placeholder随便输点啥 classinput-xlarge/el-inputel-input v-modeltoUser placeholder私聊发给谁 classinput-xlarge/el-inputel-button typeprimary clicksendJoin加入群聊/el-buttonel-button typeprimary clicksendGroup群聊/el-buttonel-button typeprimary clicksendChat私聊/el-buttonel-button typeprimary clicksendBroadcast广播消息/el-buttonel-button typeprimary clicksendConnect连接/el-buttonel-button typeprimary clicksendDisconnect断开/el-button/el-form/div /templatescript setup import { onMounted, onUnmounted, ref,} from vue; import { ElForm, ElInput, ElButton } from element-plus; import moment from moment; import {io} from socket.io-client;// 引入Element Plus组件 defineOptions({ components: { ElForm, ElInput, ElButton } });// 定义数据属性 let message ref(); const toUser ref(); const messages ref([]);const token ref(user Math.floor(Math.random() * 1000) 1); const socket ref(null); const url http://127.0.0.1:8081?token${token.value};const output (newMessage) {console.log(newMessage);messages.value.unshift(${moment().format(YYYY-MM-DD HH:mm:ss.SSS)} - ${newMessage}); };onMounted(() {} ) const sendConnect () {socket.value io.connect(url);socket.value.on(connect, () output(span classconnect-msg系统通知: ${token.value}成功连接至websocket服务器/span));socket.value.on(join, (data) output(span classsys-msg${data.groupId} 群通知: 新人 ${data.userId} 请爆照/span));socket.value.on(group, (data) output(span classusername-msg${data.groupId} 群消息: ${data.fromUid} 说: ${data.message}/span));socket.value.on(chat, (data) output(span classusername-msg系统通知: 收到来自 ${data.fromUid} 的悄悄话: ${data.message}/span));console.log(socket.value.connected); }; // 以下函数需要根据实际情况完成与后端的交互逻辑 const sendJoin () {socket.value.emit(join, {userId: token.value,groupId: 666,}); }; const sendGroup () {socket.value.emit(group, {fromUid: token.value,groupId: 666,message: message.value}); }; const sendChat () {socket.value.emit(chat, {fromUid: token.value,toUid: toUser.value,message: message.value}); };//广播 todo const sendBroadcast () {}; /scriptstyle scoped /* 在此处添加 scoped 样式 */ /style人生就是不断挑战不熟悉的领域共勉。
http://www.lakalapos1.cn/news/11581/

相关文章:

  • 为网站的特色功能设计各种模板wordpress底部排
  • 无版权图片做网站微信网名
  • 网站制作的步骤不包括怎样做网站 - 百度
  • 免费网站建站凡科建站量品定制怎么发展客户
  • 重庆一品建设集团有限公司网站建平台网站
  • 买网站做设计参考属于什么费用功能性质网站
  • 游戏开发与网站开发就业情况网络工程好找工作吗
  • 广州做网站费用设计广告图用什么软件好用
  • 外贸优秀网站百度不收录哪些网站吗
  • 百度官方网站登录wordpress koncept 下载
  • django完整网站开发网站备案步骤
  • 什么网站可以做医疗设备的女生做网站前台
  • 汽贸做网站有用处吗做网上贸易哪个网站好
  • 深圳网站建设企业外国老头做中文网站
  • 微信微网站怎么做仿制别人网站
  • 摄影网站制作流程wordpress 3.8.1 中文
  • 网站怎么做 凡科房产网哪个好
  • 禹城网站建设公司网站界面要求
  • 百度权重2的网站wordpress cdn图片加速
  • 深圳网站优化包年个人网站官网
  • 制作网站用的域名wordpress首页文章显示图片
  • 深圳企业社保网站官网网页制作及欣赏
  • 建站赔补做网站的专业术语
  • 网销具体怎么做网站英孚做网络作业的网站
  • 重庆慕尚网站建设网站风格配置怎么做
  • 营销网站制作方法Dw做网站怎么加logo
  • 外贸网站建设策划怎样卸载电脑上的wordpress
  • 淘客网站怎么做登录注册
  • 科技网站大全wordpress模拟接口
  • 网站建设需要哪些必备文件鸿蒙系统软件开发教程