国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

超詳細--vue3中使用socket.io-client + nodejs使用socket.io 實現(xiàn)實時通信

這篇具有很好參考價值的文章主要介紹了超詳細--vue3中使用socket.io-client + nodejs使用socket.io 實現(xiàn)實時通信。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Vue中

第一步:安裝插件
// 注意:客戶端和服務端版本一定要兼容,盡量一樣
// 我的 nodejs 和 vue 中都是 4.5.4 版本
npm i socket.io-client -S 
第二步:組件中引入使用
<template>
  <div>
    <el-button @click="handleEmit">發(fā)送</el-button>
  </div>
</template>
<script setup lang='ts'>
import { io } from "socket.io-client";

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

const handleEmit = () => {
  // 向后臺發(fā)送信息, response:響應信息
  socket.emit('chatMessage', 'test-value', (response: any) => {
    console.log(response, '發(fā)送消息,接收發(fā)送成功響應信息');
  });
}
// 實時接收后臺返回的數(shù)據(jù)
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');
});

文章來源地址http://www.zghlxwxcb.cn/news/detail-543546.html

到了這里,關于超詳細--vue3中使用socket.io-client + nodejs使用socket.io 實現(xiàn)實時通信的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內(nèi)容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • vue3+nodejs(websocket)實現(xiàn)監(jiān)控拉rtsp流,使用flv.js+ffmpeg包(主要建立websocket是為了轉碼傳流)

    vue3+nodejs(websocket)實現(xiàn)監(jiān)控拉rtsp流,使用flv.js+ffmpeg包(主要建立websocket是為了轉碼傳流)

    關于拉取監(jiān)控攝像頭的流,我個人去查了很多資料,也是因為之前沒有接觸過這一模塊,加上目前公司也沒有后端去寫接口,所以我直接用node去寫websocket,與前端建立起通信,能夠進行后續(xù)轉碼、傳流,能夠實現(xiàn)實時播放監(jiān)控畫面。 這里的rtsp流是要事先知道的,監(jiān)控的這個

    2024年02月20日
    瀏覽(26)
  • nodejs和vue的關系--vue3教程

    vue是一套用于構建用戶界面的前端框架,如果web項目中有前后端分離,前端項目想單獨運行在服務器端,那么就要依賴nodeJs。 Vue的配套周邊會和Node.js產(chǎn)生關系,Vue和它們一起配合使用的機率比較高,二者在1、Webpack;2、Vue CLI;3、Vuex;4、Vue Router產(chǎn)生交集,提升效率。 Node

    2024年02月14日
    瀏覽(18)
  • 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日
    瀏覽(22)
  • nodejs使用 Unix domain socket進行IPC通訊

    Unix domain socket 又叫 IPC(inter-process communication 進程間通信) socket,用于實現(xiàn)同一主機上的進程間通信。 socket 原本是為網(wǎng)絡通訊設計的,但后來在 socket 的框架上發(fā)展出一種 IPC 機制,就是 UNIX domain socket。雖然網(wǎng)絡 socket 也可用于同一臺主機的進程間通訊(通過 loopback 地址 127.0.

    2024年01月21日
    瀏覽(19)
  • Vue3 的基礎使用(詳細)

    Vue3 的基礎使用(詳細)

    創(chuàng)建成功后用npm install命令安裝依賴運行項目 vue3+vite初始化項目的基礎結構 啟動成功的頁面 在script setup中定義的變量為全局變量,可以全局使用。 翻轉字符串函數(shù) 在vue3中想要數(shù)據(jù)具有響應性,就需要用ref來創(chuàng)建響應式對象。 vue3項目初始化的HelloWorld.vue的count數(shù)值變化的原

    2024年02月03日
    瀏覽(14)
  • Vue3的vue-router超詳細使用

    Vue3的vue-router超詳細使用

    我們使用vite來搭建vue3環(huán)境(沒有安裝vite需要去安裝vite) 在命令行選擇 環(huán)境搭建成功??! 下載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日
    瀏覽(29)
  • Vue 3和TypeScript連接Socket.IO的完整指南

    Socket.IO是一個流行的實時通信庫,它為開發(fā)者提供了簡單而強大的工具來構建實時應用程序。在本文中,我們將探討如何使用Vue 3和TypeScript來連接和使用Socket.IO。我們將提供詳細的安裝教程、功能介紹、使用方法以及示例代碼,并討論使用Socket.IO的利弊。通過本文的指導,您

    2024年02月05日
    瀏覽(19)
  • 【案例實戰(zhàn)】NodeJS+Vue3+MySQL實現(xiàn)列表查詢功能

    【案例實戰(zhàn)】NodeJS+Vue3+MySQL實現(xiàn)列表查詢功能

    這篇文章,給大家?guī)硪粋€列表查詢的功能,從前端到后端的一個綜合案例實戰(zhàn)。 采用vue3作為前端開發(fā),nodejs作為后端開發(fā)。 首先我們先來看一下完成的頁面效果。點擊分頁,可以切換到上一頁、下一頁。搜索框可以進行模糊查詢。 后端項目開發(fā) 好的,那么看完項目的演

    2024年02月06日
    瀏覽(23)
  • 【vue3】webpack和vite介紹與使用【超詳細】

    打包工具 稱為 構建工具 使用模塊化開發(fā)主要面臨兩個 問題 :1.瀏覽器兼容性問題 2.模塊化過多時,加載問題。 使用構建工具,對代碼進行打包,將多個模塊打包成一個文件。這樣一來及解決了兼容性問題,又解決了模塊過多的問題 作用 :構建工具可以將我們使用esm規(guī)范編寫

    2024年02月07日
    瀏覽(51)
  • 關于vue3生命周期的使用、了解以及用途(詳細版)

    關于vue3生命周期的使用、了解以及用途(詳細版)

    每一個Vue組件實例在創(chuàng)建時都需要經(jīng)歷一系列的初始化步驟,比如數(shù)據(jù)偵聽,編譯模板,掛載實例到DOM,以及在數(shù)據(jù)改變時更新DOM。在此過程中,它也會運行被稱為生命周期鉤子的函數(shù),讓開發(fā)者有機會在特定階段運行自己的代碼。最常用的是created、mounted、updated和unmounted。

    2024年01月19日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包