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/Css 文件的代码
Jul 03 Javascript
某人初学javascript的时候写的学习笔记
Dec 30 Javascript
新发现一个骗链接的方法(js读取cookies)
Jan 11 Javascript
Javascript Memoizer浅析
Oct 16 Javascript
js中不同的height, top的区别对比
Sep 24 Javascript
JavaScript实战之菜单特效
Aug 16 Javascript
bootstrap导航条实现代码
Dec 28 Javascript
将鼠标焦点定位到文本框最后(代码分享)
Jan 11 Javascript
Vue.js原理分析之observer模块详解
Feb 17 Javascript
JS中将多个逗号替换为一个逗号的实现代码
Jun 23 Javascript
浅谈JavaScript 代码简洁之道
Jan 09 Javascript
Nest.js参数校验和自定义返回数据格式详解
Mar 29 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+xml编程之xpath的应用实例
2015/01/24 PHP
CentOS 安装 PHP5.5+Redis+XDebug+Nginx+MySQL全纪录
2015/03/25 PHP
基于PHP实现通过照片获取ip地址
2016/04/26 PHP
PHP实现驼峰样式字符串(首字母大写)转换成下划线样式字符串的方法示例
2017/08/10 PHP
PHP实现的抓取小说网站内容功能示例
2019/06/27 PHP
asp 的 分词实现代码
2007/05/24 Javascript
JavaScript RegExp方法获取地址栏参数(面向对象)
2009/03/10 Javascript
js打印纸函数代码(递归)
2010/06/18 Javascript
js自动生成的元素与页面原有元素发生堆叠的解决方法
2014/09/04 Javascript
用javascript关闭本窗口技巧小结
2014/09/05 Javascript
javascript 回调函数详解
2014/11/11 Javascript
基于jQuery实现的文字按钮表单特效整理
2014/12/07 Javascript
jQuery实现的简洁下拉菜单导航效果代码
2015/08/26 Javascript
jQuery+JSON实现AJAX二级联动实例分析
2015/12/18 Javascript
jQuery Mobile漏洞会有跨站脚本攻击风险
2017/02/12 Javascript
jQuery插件HighCharts绘制2D带有Legend的饼图效果示例【附demo源码下载】
2017/03/10 Javascript
iframe与主框架跨域相互访问实现方法
2017/09/14 Javascript
js处理包含中文的字符串实例
2017/10/11 Javascript
js 索引下标之li集合绑定点击事件
2018/01/12 Javascript
刷新页面后让控制台的js代码继续执行
2019/09/20 Javascript
js仿京东放大镜效果
2020/08/09 Javascript
[02:22]《新闻直播间》2017年08月14日
2017/08/15 DOTA
python利用beautifulSoup实现爬虫
2014/09/29 Python
Python制作词云的方法
2018/01/03 Python
Python查找第n个子串的技巧分享
2018/06/27 Python
Python3基础教程之递归函数简单示例
2019/06/07 Python
python的几种矩阵相乘的公式详解
2019/07/10 Python
Python和Anaconda和Pycharm安装教程图文详解
2020/02/04 Python
Python的collections模块真的很好用
2021/03/01 Python
企业门卫岗位职责
2013/12/12 职场文书
莫言诺贝尔获奖演讲稿
2014/05/21 职场文书
讲文明懂礼貌演讲稿
2014/09/11 职场文书
大学生党员批评与自我批评
2014/09/28 职场文书
2014年教研工作总结
2014/12/06 职场文书
学校光盘行动倡议书
2015/04/28 职场文书
2016年教师新年寄语
2015/08/18 职场文书