socket io与vue-cli的结合使用的示例代码


Posted in Javascript onNovember 01, 2018

关于在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的结合使用的示例代码

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Jquery实现无刷新DropDownList联动实现代码
Mar 08 Javascript
基于jQuery实现的Ajax 验证用户名是否存在的实现代码
Apr 06 Javascript
JS异常处理的一个想法(sofish)
Mar 14 Javascript
jquery中的过滤操作详细解析
Dec 02 Javascript
jquery ajax 局部无刷新更新数据的实现案例
Feb 08 Javascript
JS正则替换去空格的方法
Mar 24 Javascript
Vue2.0子同级组件之间数据交互方法
Feb 28 Javascript
jQuery的Ajax接收java返回数据方法
Aug 11 jQuery
js实现继承的方法及优缺点总结
May 08 Javascript
解决layui追加或者动态修改的表单元素“没效果”的问题
Sep 18 Javascript
基于JS实现计算24点算法代码实例解析
Jul 23 Javascript
js实现可爱的气泡特效
Sep 05 Javascript
Vue表单输入绑定的示例代码
Nov 01 #Javascript
浅谈Angular 观察者模式理解
Nov 01 #Javascript
详解vuex状态管理模式
Nov 01 #Javascript
详解angularjs跨页面传参遇到的一些问题
Nov 01 #Javascript
Vue.js 事件修饰符的使用教程
Nov 01 #Javascript
微信小程序实现蒙版弹窗效果
Nov 01 #Javascript
Vue 页面状态保持页面间数据传输的一种方法(推荐)
Nov 01 #Javascript
You might like
PHP 使用header函数设置HTTP头的示例解析 表头
2013/06/17 PHP
解决PHP 7编译安装错误:cannot stat ‘phar.phar’: No such file or directory
2017/02/25 PHP
统一接口:为FireFox添加IE的方法和属性的js代码
2007/03/25 Javascript
使用jQuery向asp.net Mvc传递复杂json数据-ModelBinder篇
2010/05/07 Javascript
extjs 04_grid 单击事件新发现
2012/11/27 Javascript
node.js中的fs.readlinkSync方法使用说明
2014/12/17 Javascript
JavaScript ParseFloat()方法
2015/12/18 Javascript
JS实现兼容各种浏览器的高级拖动方法完整实例【测试可用】
2016/06/21 Javascript
概述javascript在Google IE中的调试技巧
2016/11/24 Javascript
AngularJS服务service用法总结
2016/12/13 Javascript
一个Vue页面的内存泄露分析详解
2018/06/25 Javascript
es6函数之严格模式用法实例分析
2020/03/17 Javascript
JavaScript实现移动端拖动元素
2020/11/24 Javascript
[03:39]DOTA2英雄梦之声_第05期_幽鬼
2014/06/23 DOTA
Tensorflow 自带可视化Tensorboard使用方法(附项目代码)
2018/02/10 Python
简单了解python PEP的一些知识
2019/07/13 Python
python中hasattr()、getattr()、setattr()函数的使用
2019/08/16 Python
Python 异常处理Ⅳ过程图解
2019/10/18 Python
python文字转语音的实例代码分析
2019/11/12 Python
django中media媒体路径设置的步骤
2019/11/15 Python
python实现图片上添加图片
2019/11/26 Python
使用sklearn对多分类的每个类别进行指标评价操作
2020/06/11 Python
Python实现画图软件功能方法详解
2020/07/28 Python
安装pyinstaller遇到的各种问题(小结)
2020/11/20 Python
python实现视频压缩功能
2020/12/18 Python
Scrapy实现模拟登录的示例代码
2021/02/21 Python
The North Face北面法国官网:美国著名户外品牌
2019/11/01 全球购物
作为网站管理者应当如何防范XSS
2014/08/16 面试题
食堂标语大全
2014/06/11 职场文书
体育节口号
2014/06/19 职场文书
2015年感恩父亲节活动策划方案
2015/05/05 职场文书
交通事故起诉书
2015/05/19 职场文书
摩登时代观后感
2015/06/03 职场文书
诚信考试主题班会
2015/08/17 职场文书
小学二年级班主任工作经验交流材料
2015/11/02 职场文书
Java无向树分析 实现最小高度树
2022/04/09 Javascript