中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

socket io與vue-cli的結合使用的示例代碼

發布時間:2020-08-25 19:19:46 來源:腳本之家 閱讀:358 作者:sanxiansheng 欄目:web開發

關于在vue中使用websocket的簡易例子

使用vue-cli生成一個vue模版

安裝三個依賴:

npm install -s socket.io
npm install -s vue-socket.io
npm install -s socket.io-client

創建一個新的servers:在文件最外層創建 server/app.js文件:

var sever=require('http').createServer();
var io=require('socket.io')(sever)

io.on('connection', function (socket) {
  socket.on('login',function(data){ //接收連接中的login事件
    console.log(data);
    io.emit('loginmsg','你發過來的數據是:'+data) //發送回去 事件名為loginmsg
   })

})
console.log('socket端口:8000');
sever.listen(8000)

在package.js文件中添加啟動腳本:

script{ "server": "node sever/app.js"}

在mian.js中vue.use():

import VueSocketio from 'vue-socket.io';
import socketio from 'socket.io-client';
Vue.use(VueSocketio, socketio('ws://127.0.0.1:8000'));//與websocket服務端鏈接

在.vue文件中:

<template>
  <div>
    <div> 
      <input type="text" v-model="msg">
      <button @click='Login'>向8000端口發送數據</button>
      {{backdata}}
    </div>

  </div>
</template>
<script>
export default{
  data:function (){
    return {
      msg:"aaaa",
      backdata:'',
    }
  },
  sockets:{ //在此接收又服務器發送過來的數據 ps:注意此處的方法名要與服務器的發送的事件保持一致才能接收到
   connect:function() {      //與ws:127.0.0.1:8000連接后回調
    console.log('連接成功');
   },
   loginmsg:function(value) {
    console.log(value);//監聽login(后端向前端emit login的回調)
    this.backdata=value;
   }
  },
  methods:{
    Login(){
      this.$socket.emit('login',this.msg);
    }
  }
   
 }
</script>

先啟動8000端口 npm run server

然后打開新的命令行 npm run dev 啟動vue模版

socket io與vue-cli的結合使用的示例代碼

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

成武县| 科技| 化隆| 手游| 安乡县| 游戏| 瑞安市| 台州市| 西乌珠穆沁旗| 白朗县| 正镶白旗| 博乐市| 咸丰县| 新绛县| 浦县| 赣榆县| 云龙县| 游戏| 万载县| 清原| 凌海市| 嘉祥县| 台江县| 谢通门县| 普宁市| 靖远县| 密山市| 湖北省| 绥宁县| 长顺县| 巧家县| 佛坪县| 安仁县| 依兰县| 司法| 黔西县| 蒙城县| 深泽县| 永兴县| 隆德县| 阳信县|