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 一道字符串分解的题目
Aug 03 Javascript
jQuery之尺寸调整组件的深入解析
Jun 19 Javascript
JavaScript利用正则表达式去除日期中的-
Jun 09 Javascript
jquery插件jSignature实现手动签名
May 04 Javascript
JavaScript正则表达式之multiline属性的应用
Jun 16 Javascript
JavaScript类型检测之typeof 和 instanceof 的缺陷与优化
Jan 13 Javascript
使用RequireJS库加载JavaScript模块的实例教程
Jun 06 Javascript
jQuery+Ajax实现限制查询间隔的方法
Jun 07 Javascript
微信小程序 出现错误:{&quot;baseresponse&quot;:{&quot;errcode&quot;:-80002,&quot;errmsg&quot;:&quot;&quot;}}解决办法
Feb 23 Javascript
如何开发出更好的JavaScript模块
Dec 22 Javascript
使用FileReader API创建Vue文件阅读器组件
Apr 03 Javascript
vue-cli3项目升级到vue-cli4 的方法总结
Mar 19 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生成月历代码
2007/06/14 PHP
判断是否为指定长度内字符串的php函数
2010/02/16 PHP
coreseek 搜索英文的问题详解
2013/06/08 PHP
PHP面向对象程序设计之类常量用法实例
2014/08/20 PHP
浅谈Laravel队列实现原理解决问题记录
2017/08/19 PHP
thinkPHP框架中执行事务的方法示例
2018/05/31 PHP
js给dropdownlist添加选项的小例子
2013/03/04 Javascript
JQuery创建DOM节点的方法
2015/06/11 Javascript
AngularJs表单验证实例代码解析
2016/11/29 Javascript
详解vue项目优化之按需加载组件-使用webpack require.ensure
2017/06/13 Javascript
Vuex利用state保存新闻数据实例
2017/06/28 Javascript
JS实现碰撞检测的方法分析
2018/01/19 Javascript
JS加密插件CryptoJS实现AES加密操作示例
2018/08/16 Javascript
VueJS 组件参数名命名与组件属性转化问题
2018/12/03 Javascript
微信小程序实现通讯录列表展开收起
2020/11/18 Javascript
王纯业的Python学习笔记 下载
2007/02/10 Python
在Python的Django框架上部署ORM库的教程
2015/04/20 Python
python使用PyGame绘制图像并保存为图片文件的方法
2015/04/24 Python
python安装与使用redis的方法
2016/04/19 Python
python opencv 读取本地视频文件 修改ffmpeg的方法
2019/01/26 Python
PIL图像处理模块paste方法简单使用详解
2019/07/17 Python
python实现发送form-data数据的方法详解
2019/09/27 Python
利用Python产生加密表和解密表的实现方法
2019/10/15 Python
关于Numpy数据类型对象(dtype)使用详解
2019/11/27 Python
python用700行代码实现http客户端
2021/01/14 Python
美国家居装饰网上商店:Lulu & Georgia
2019/09/14 全球购物
军训 自我鉴定
2014/02/03 职场文书
法制演讲稿
2014/09/10 职场文书
出差报告怎么写
2014/11/06 职场文书
民事上诉状范文
2015/05/22 职场文书
2016八一建军节慰问信
2015/11/30 职场文书
2019最新版试用期劳动合同模板!
2019/07/04 职场文书
详解如何用Python实现感知器算法
2021/06/18 Python
深入浅出讲解Java8函数式编程
2022/01/18 Java/Android
Python&Matlab实现灰狼优化算法的示例代码
2022/03/21 Python
Go语言安装并操作redis的go-redis库
2022/04/14 Golang