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 相关文章推荐
javascript中字符串的定义示例代码
Dec 19 Javascript
ExtJS 刷新后如何默认选中刷新前最后一次选中的节点
Apr 03 Javascript
js实现仿Windows风格选项卡和按钮效果实例
May 13 Javascript
基于jQuery和CSS3制作数字时钟附源码下载(jquery篇)
Nov 24 Javascript
微信小程序 图片等比例缩放(图片自适应屏幕)
Nov 16 Javascript
AngularJS页面传参的5种方式
Apr 01 Javascript
js实现1,2,3,5数字按照概率生成
Sep 12 Javascript
用Axios Element实现全局的请求loading的方法
Mar 15 Javascript
LayUI表格批量删除方法
Aug 15 Javascript
vue插件mescroll.js实现移动端上拉加载和下拉刷新
Mar 07 Javascript
vue监听浏览器原生返回按钮,进行路由转跳操作
Sep 09 Javascript
js实现简易计算器小功能
Nov 18 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 执行系统外部命令 system() exec() passthru()
2009/08/11 PHP
c#中的实现php中的preg_replace
2009/12/21 PHP
PHP __autoload()方法真的影响性能吗?
2012/03/30 PHP
提高 DHTML 页面性能
2006/12/25 Javascript
利用javascript实现一些常用软件的下载导航
2009/08/03 Javascript
jquery异步请求实例代码
2011/06/21 Javascript
js函数的延迟加载实现代码
2012/10/11 Javascript
打豆豆小游戏 用javascript编写的[打豆豆]小游戏
2013/01/08 Javascript
jquery实现隐藏与显示动画效果/输入框字符动态递减/导航按钮切换
2013/07/01 Javascript
js中return false(阻止)的用法
2013/08/14 Javascript
js图片预加载示例
2014/04/30 Javascript
JavaScript从数组中删除指定值元素的方法
2015/03/18 Javascript
jQuery实现判断滚动条到底部
2015/06/23 Javascript
基于JS实现EOS隐藏错误提示层代码
2016/04/25 Javascript
浅谈vue-cli加载不到dev-server.js的解决办法
2017/11/24 Javascript
响应式框架Bootstrap栅格系统的实例
2017/12/19 Javascript
angularJs中$http获取后台数据的实例讲解
2018/08/08 Javascript
Vue中用props给data赋初始值遇到的问题解决
2018/11/27 Javascript
JS基于ES6新特性async await进行异步处理操作示例
2019/02/02 Javascript
如何使用VuePress搭建一个类型element ui文档
2019/02/14 Javascript
jQuery实现开关灯效果
2020/08/02 jQuery
[00:20]TI9不朽观赛名额抽取
2019/08/05 DOTA
基于Python_脚本CGI、特点、应用、开发环境(详解)
2017/05/23 Python
用tensorflow实现弹性网络回归算法
2018/01/09 Python
Python高级特性与几种函数的讲解
2019/03/08 Python
33个Python爬虫项目实战(推荐)
2019/07/08 Python
python向图片里添加文字
2019/11/26 Python
Python Sympy计算梯度、散度和旋度的实例
2019/12/06 Python
Python对称的二叉树多种思路实现方法
2020/02/28 Python
运动鞋中的劳斯莱斯:索康尼(SAUCONY)
2017/08/09 全球购物
大学生简历的个人自我评价
2013/12/04 职场文书
优秀公益广告词大全
2014/03/19 职场文书
森林病虫害防治方案
2014/06/02 职场文书
政协会议宣传标语
2014/10/09 职场文书
2015毕业实习推荐信
2015/03/23 职场文书
2015年高校就业工作总结
2015/05/04 职场文书