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 相关文章推荐
checkbox 复选框不能为空
Jul 11 Javascript
JavaScript 面向对象编程(2) 定义类
May 18 Javascript
js页面滚动时层智能浮动定位实现(jQuery/MooTools)
Aug 23 Javascript
为JavaScript类型增加方法的实现代码(增加功能)
Dec 29 Javascript
js/jquery获取浏览器窗口可视区域高度和宽度以及滚动条高度实现代码
Dec 17 Javascript
js常用自定义公共函数汇总
Jan 15 Javascript
JavaScript简单实现鼠标移动切换图片的方法
Feb 23 Javascript
微信+angularJS的SPA应用中用router进行页面跳转,jssdk校验失败问题解决
Sep 09 Javascript
js中scrollTop()方法和scroll()方法用法示例
Oct 03 Javascript
微信小程序 教程之WXML
Oct 18 Javascript
微信小程序组件 contact-button(客服会话按钮)详解及实例代码
Jan 10 Javascript
小程序云开发教程如何使用云函数实现点赞功能
May 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
解析如何修改phpmyadmin中的默认登陆超时时间
2013/06/25 PHP
迁移PHP版本到PHP7
2015/02/06 PHP
使用PHPExcel操作Excel用法实例分析
2015/03/26 PHP
php简单操作mysql数据库的类
2015/04/16 PHP
CodeIgniter视图使用注意事项
2016/01/20 PHP
jQuery 一个图片切换的插件
2011/10/09 Javascript
浅析Node.js的Stream模块中的Readable对象
2015/07/29 Javascript
javascript ASCII和Hex互转的实现方法
2016/12/27 Javascript
javascript 初学教程及五子棋小程序的简单实现
2017/07/04 Javascript
Electron 如何调用本地模块的方法
2019/02/01 Javascript
微信小程序swiper使用网络图片不显示问题解决
2019/12/13 Javascript
微信小程序搜索框样式并实现跳转到搜索页面(小程序搜索功能)
2020/03/10 Javascript
JavaScript 常见的继承方式汇总
2020/09/17 Javascript
python进阶教程之异常处理
2014/08/30 Python
Python制作简单的网页爬虫
2015/11/22 Python
Python解决走迷宫问题算法示例
2018/07/27 Python
Python操作mongodb数据库的方法详解
2018/12/08 Python
python实现windows壁纸定期更换功能
2019/01/21 Python
python实现Virginia无密钥解密
2019/03/20 Python
python实现函数极小值
2019/07/10 Python
python 利用浏览器 Cookie 模拟登录的用户访问知乎的方法
2019/07/11 Python
Django实现文件上传和下载功能
2019/10/06 Python
pygame实现俄罗斯方块游戏(基础篇1)
2019/10/29 Python
Django后端按照日期查询的方法教程
2021/02/28 Python
俄罗斯便宜的在线服装商店:GroupPrice
2020/04/10 全球购物
写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度
2015/11/18 面试题
写一个在SQL Server创建表的SQL语句
2012/03/10 面试题
计算机专业职业规划
2014/02/28 职场文书
《闻一多先生的说和做》教学反思
2014/04/28 职场文书
科级干部群众路线教育实践活动个人对照检查材料
2014/09/19 职场文书
市场调研项目授权委托书范本
2014/10/04 职场文书
2014年库房工作总结
2014/11/26 职场文书
导游词之山海关
2019/12/10 职场文书
python自动化调用百度api解决验证码
2021/04/13 Python
openstack中的rpc远程调用的方法
2021/07/09 Python
Spring中的@Transactional的工作原理
2022/06/05 Java/Android