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 相关文章推荐
Prototype中dom对象方法汇总
Sep 17 Javascript
event.currentTarget与event.target的区别介绍
Dec 31 Javascript
原生JS和JQuery动态添加、删除表格行的方法
May 28 Javascript
JS代码实现百度地图 画圆 删除标注
Oct 12 Javascript
js 轮播效果实例分享
Dec 28 Javascript
jQuery插件FusionCharts绘制的3D双柱状图效果示例【附demo源码】
Apr 20 jQuery
推荐三款不错的图片压缩上传插件(webuploader、localResizeIMG4、LUploader)
Apr 21 Javascript
js 获取html5的data属性实现方法
Jul 28 Javascript
微信小程序支付之c#后台实现方法
Oct 19 Javascript
关于jQuery里prev()的简单操作代码
Oct 27 jQuery
通过js动态创建标签,并设置属性方法
Feb 24 Javascript
微信小程序wepy框架笔记小结
Aug 08 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反弹shell实现代码
2009/04/22 PHP
Ubuntu中启用php的mail()函数并解决发送邮件速度慢问题
2015/03/27 PHP
php中 ob_start等函数截取标准输出的方法
2015/06/22 PHP
实例介绍PHP删除数组中的重复元素
2019/03/03 PHP
Yii 框架使用数据库(databases)的方法示例
2020/05/19 PHP
js控制CSS样式属性语法对照表
2012/12/11 Javascript
JS实现文件动态顺序载入的方法
2015/03/07 Javascript
js实现可折叠展开的手风琴菜单效果
2015/09/07 Javascript
jQuery实现图片轮播特效代码分享
2015/09/15 Javascript
学习使用grunt来打包JavaScript和CSS程序的教程
2016/01/04 Javascript
基于jquery编写分页插件
2016/03/07 Javascript
设置jQueryUI DatePicker默认语言为中文
2016/06/04 Javascript
BootStrap 实现各种样式的进度条效果
2016/12/07 Javascript
jQuery DateTimePicker 日期和时间插件示例
2017/01/22 Javascript
js实现3D图片展示效果
2017/03/09 Javascript
jQuery插件HighCharts绘制2D带有Legend的饼图效果示例【附demo源码下载】
2017/03/10 Javascript
layui自定义ajax左侧三级菜单
2019/07/26 Javascript
jquery实现手风琴案例
2020/05/04 jQuery
跟老齐学Python之Import 模块
2014/10/13 Python
Linux下将Python的Django项目部署到Apache服务器
2015/12/24 Python
简述:我为什么选择Python而不是Matlab和R语言
2017/11/14 Python
python pandas 对时间序列文件处理的实例
2018/06/22 Python
使用 Python 实现简单的 switch/case 语句的方法
2018/09/17 Python
Pycharm2017版本设置启动时默认自动打开项目的方法
2018/10/29 Python
使用 Visual Studio Code(VSCode)搭建简单的Python+Django开发环境的方法步骤
2018/12/17 Python
python nohup 实现远程运行不宕机操作
2020/04/16 Python
Python基于staticmethod装饰器标示静态方法
2020/10/17 Python
关于HTML5+ API plusready的兼容问题
2020/11/20 HTML / CSS
SIMON MILLER官网:洛杉矶的生活方式品牌
2020/10/19 全球购物
PHP如何自定义函数
2016/09/16 面试题
超级搞笑检讨书
2014/01/15 职场文书
大学毕业生管理学求职信
2014/09/01 职场文书
红领巾心向党演讲稿
2014/09/10 职场文书
党校学习党性分析材料
2014/12/19 职场文书
婚宴祝酒词大全
2015/08/10 职场文书
Redis配置外网可访问(redis远程连接不上)的方法
2022/12/24 Redis