关于在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.json文件中添加启动脚本:

        script{ "server": "node sever/app.js"}

在main.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模版

就ok啦~~

本人也正在学习中,很多地方没有写全,理解的也不是很好,希望各位大神多给点建议。

socket io与vue-cli的结合使用相关推荐

  1. websocket和socket.io

    websocket 三次握手 ws协议和http协议的区别 http HTTP是单向的,客户端发送请求,服务器发送响应.每个请求都与一个对应的响应相关联,在发送响应后客户端与服务器的连接会被关闭.每个 ...

  2. php socket多人聊天,socket.io实现多人聊天

    1. 后端环境搭建 # npm init # npm install -s express # npm install -s socket.io npm init 会生成json文件作为依赖包,exp ...

  3. vue和socket.io开发简单web聊天室

    2019独角兽企业重金招聘Python工程师标准>>> 效果预览 https://www.wangchunjian.top/chat.html 需要用到的库 https://sock ...

  4. 一个基于 Spring Cloud + Vue + Socket.IO 的在线聊天网站,不来体验一下吗?

    前言 2022年8月1日,经过一系列的准备工作,这个充满 BUG 的神奇网站在今天发布上线了.因为网站目前的主要功能是在线聊天,所以暂且就先叫它 EasyChat 吧. EasyChat 是一个可以在 ...

  5. 如何使用Vue,Phaser,Node,Express和Socket.IO构建多人桌面游戏模拟器

    Putting together all of the pieces of a full stack JavaScript application can be a complex endeavor. ...

  6. vue.js+socket.io打造一个好玩的新闻社区

    title: Socket.io+vue打造新闻社区 date: 2017-06-12 20:19:05 tags: [vue.js,javascript,socket.io] vue2.0 + so ...

  7. koa+mysql+vue+socket.io全栈开发之web api篇

    原文地址:koa+mysql+vue+socket.io全栈开发之web api篇 目标是建立一个 web QQ的项目,使用的技术栈如下: 后端是基于koa2 的 web api 服务层,提供curd ...

  8. vue.js+socket.io+express+mongodb打造在线聊天[一]

    vue.js+socket.io+express+mongodb打造在线聊天 在线地址观看 http://www.chenleiming.com/vuechat github地址 https://gi ...

  9. Vue全家桶+Socket.io+Koa2打造一个智能聊天室 接口已开放

    Vue.js+Socket.io+Koa2打造一个智能聊天室 Vue.js全家桶+Socket.io+Express/Koa2 打造的一个智能聊天室. 已经开源啦!为了方便大家学习,智能机器人.IP定 ...

  10. 大型项目实战Vue+Vuex+Koa2+Socket.io+Jssdk联合打造无人点餐系统

    课程简介 此套视频教程为2018年推出的,项目使用Vue+Vuex+Koa2+Socket.io+Jssdk+小票打印机打造无人点餐系统,课程视频.课件.源码齐全,手把手教会学员用Vue开发一个颠覆传 ...

最新文章

  1. 从新浪财经上下载交易明细数据并统计每天的买卖笔数(shell 命令行)
  2. json2.js的初步学习与了解(转)
  3. .NET framework Library
  4. adroid 如何测试端口号_多进程启动设备和appium实现自动化测试
  5. mvc根据绝对路径下载文件
  6. 关于go访问rabbitmq的连接池
  7. RFC2616-HTTP1.1-Methods(方法规定部分—单词注释版)
  8. 强烈推荐!入门大数据分析必看的知识点总结,适合零基础学习
  9. ‘gperf‘ is missing on your system.
  10. 控制算法(二)—— 模糊控制算法
  11. 计算机科学丛书(2014-2018.Q1)
  12. 阿里云商标注册流程步骤-阿里云商标自助注册申请步骤
  13. 移动硬盘未知usb设备(设定地址失败)
  14. 用CSS3制作一个风车
  15. 如何让Div层悬浮在Flash Object对象之上!
  16. 在指定数据的前面加“0“
  17. JAVA代码混淆器大全
  18. 中国科学技术大学计算机科学夏令营,中国科学技术大学计算机科学2019年推免夏令营通知...
  19. SCU 4437 Carries 想法题
  20. (93)FPGA面试题-什么是关键路径,怎么处理关键路径?

热门文章

  1. [美]杰克·巴尔金:算法社会中的三大法则
  2. 城科会刘朝晖:从互联网大脑模型看城市大脑
  3. IBM 内核惨败:20 亿美元打水漂 !
  4. 《麻省理工科技评论》:2018年18大科技趋势,2017年7大失败技术
  5. 神经元之间是如何形成“社交网络”的
  6. 类脑信息处理研究取得进展
  7. LeCun论战Markus:AI是否需要类似人类的认知能力?
  8. AI 热潮之下,初创企业能否躲过科技巨头的碾压?
  9. 粽子也内卷?2021 互联网大厂端午礼盒大盘点
  10. 程序员薪资两极分化,如何成为高薪程序员?