超详细--vue3中使用socket.io-client + nodejs使用socket.io 实现实时通信

这篇具有很好参考价值的文章主要介绍了超详细--vue3中使用socket.io-client + nodejs使用socket.io 实现实时通信。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Vue中

第一步:安装插件
// 注意:客户端和服务端版本一定要兼容,尽量一样
// 我的 nodejs 和 vue 中都是 4.5.4 版本
npm i socket.io-client -S 
第二步:组件中引入使用
<template>
  <div>
    <el-button @click="handleEmit">发送</el-button>
  </div>
</template>
<script setup lang='ts'>
import { io } from "socket.io-client";

const socket = io('http://localhost:6789', {
  autoConnect: true,   // 自动连接     
})

const handleEmit = () => {
  // 向后台发送信息, response:响应信息
  socket.emit('chatMessage', 'test-value', (response: any) => {
    console.log(response, '发送消息,接收发送成功响应信息');
  });
}
// 实时接收后台返回的数据
socket.on('chat message', function(msg) {
  console.log('接收消息', msg);
});

</script>

nodejs中

第一步:安装插件
// 4.5.4 版本
npm i socket.io --save   
npm i express --save
第二步:在文件中引入使用
const express = require('express');
const app = express();
const http = require('http');
const server = http.createServer(app);
const { Server } = require("socket.io");
const io = new Server(server, {
  cors: {
    origin: ['http://localhost:8999']  // 配置客户端可跨域地址
  }
});
io.on('connection', (socket) => {
  console.log('接收到客户端请求');
  socket.on('chatMessage', (msg, callback) => {
    console.log('客户端请求信息', msg);
    callback('你请求成功了')
    io.emit('chat message', {
      status: 200,
      data: 'result'
    });
  });
})

server.listen(6789, () => {
  console.log('listening on *:6789');
});

文章来源地址https://www.toymoban.com/news/detail-543546.html

到了这里,关于超详细--vue3中使用socket.io-client + nodejs使用socket.io 实现实时通信的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • vue3+nodejs(websocket)实现监控拉rtsp流,使用flv.js+ffmpeg包(主要建立websocket是为了转码传流)

    关于拉取监控摄像头的流,我个人去查了很多资料,也是因为之前没有接触过这一模块,加上目前公司也没有后端去写接口,所以我直接用node去写websocket,与前端建立起通信,能够进行后续转码、传流,能够实现实时播放监控画面。 这里的rtsp流是要事先知道的,监控的这个

    2024年02月20日
    浏览(48)
  • nodejs和vue的关系--vue3教程

    vue是一套用于构建用户界面的前端框架,如果web项目中有前后端分离,前端项目想单独运行在服务器端,那么就要依赖nodeJs。 Vue的配套周边会和Node.js产生关系,Vue和它们一起配合使用的机率比较高,二者在1、Webpack;2、Vue CLI;3、Vuex;4、Vue Router产生交集,提升效率。 Node

    2024年02月14日
    浏览(44)
  • mac安装nodejs,vue2, vue3

    Error: You are using macOS 11.7. We do not provide support for this pre-release version. You will encounter build failures with some formulae. Please create pull requests instead of asking for help on Homebrew’s GitHub, Twitter or any other official Mac 使用brew 安装工具报错 Your CLT does not support macOS 11https://zhuanlan.zhihu.com/p/462517486 安

    2024年02月10日
    浏览(43)
  • nodejs使用 Unix domain socket进行IPC通讯

    Unix domain socket 又叫 IPC(inter-process communication 进程间通信) socket,用于实现同一主机上的进程间通信。 socket 原本是为网络通讯设计的,但后来在 socket 的框架上发展出一种 IPC 机制,就是 UNIX domain socket。虽然网络 socket 也可用于同一台主机的进程间通讯(通过 loopback 地址 127.0.

    2024年01月21日
    浏览(35)
  • Vue3 的基础使用(详细)

    创建成功后用npm install命令安装依赖运行项目 vue3+vite初始化项目的基础结构 启动成功的页面 在script setup中定义的变量为全局变量,可以全局使用。 翻转字符串函数 在vue3中想要数据具有响应性,就需要用ref来创建响应式对象。 vue3项目初始化的HelloWorld.vue的count数值变化的原

    2024年02月03日
    浏览(35)
  • Vue3的vue-router超详细使用

    我们使用vite来搭建vue3环境(没有安装vite需要去安装vite) 在命令行选择 环境搭建成功!! 下载vue-router 新建以下文件 src/components/File1.vue : src/components/File2.vue : 在src下新建router文件夹 在router文件夹下新建router.ts : 修改src/main.ts 修改src/components/HelloWorld.vue: 点击按钮能够切换成

    2023年04月08日
    浏览(39)
  • Vue 3和TypeScript连接Socket.IO的完整指南

    Socket.IO是一个流行的实时通信库,它为开发者提供了简单而强大的工具来构建实时应用程序。在本文中,我们将探讨如何使用Vue 3和TypeScript来连接和使用Socket.IO。我们将提供详细的安装教程、功能介绍、使用方法以及示例代码,并讨论使用Socket.IO的利弊。通过本文的指导,您

    2024年02月05日
    浏览(26)
  • 【案例实战】NodeJS+Vue3+MySQL实现列表查询功能

    这篇文章,给大家带来一个列表查询的功能,从前端到后端的一个综合案例实战。 采用vue3作为前端开发,nodejs作为后端开发。 首先我们先来看一下完成的页面效果。点击分页,可以切换到上一页、下一页。搜索框可以进行模糊查询。 后端项目开发 好的,那么看完项目的演

    2024年02月06日
    浏览(44)
  • 关于vue3生命周期的使用、了解以及用途(详细版)

    每一个Vue组件实例在创建时都需要经历一系列的初始化步骤,比如数据侦听,编译模板,挂载实例到DOM,以及在数据改变时更新DOM。在此过程中,它也会运行被称为生命周期钩子的函数,让开发者有机会在特定阶段运行自己的代码。最常用的是created、mounted、updated和unmounted。

    2024年01月19日
    浏览(41)
  • 【vue3】webpack和vite介绍与使用【超详细】

    打包工具 称为 构建工具 使用模块化开发主要面临两个 问题 :1.浏览器兼容性问题 2.模块化过多时,加载问题。 使用构建工具,对代码进行打包,将多个模块打包成一个文件。这样一来及解决了兼容性问题,又解决了模块过多的问题 作用 :构建工具可以将我们使用esm规范编写

    2024年02月07日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包