socket io与vue-cli的结合使用
关于在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的结合使用相关推荐
- websocket和socket.io
websocket 三次握手 ws协议和http协议的区别 http HTTP是单向的,客户端发送请求,服务器发送响应.每个请求都与一个对应的响应相关联,在发送响应后客户端与服务器的连接会被关闭.每个 ...
- php socket多人聊天,socket.io实现多人聊天
1. 后端环境搭建 # npm init # npm install -s express # npm install -s socket.io npm init 会生成json文件作为依赖包,exp ...
- vue和socket.io开发简单web聊天室
2019独角兽企业重金招聘Python工程师标准>>> 效果预览 https://www.wangchunjian.top/chat.html 需要用到的库 https://sock ...
- 一个基于 Spring Cloud + Vue + Socket.IO 的在线聊天网站,不来体验一下吗?
前言 2022年8月1日,经过一系列的准备工作,这个充满 BUG 的神奇网站在今天发布上线了.因为网站目前的主要功能是在线聊天,所以暂且就先叫它 EasyChat 吧. EasyChat 是一个可以在 ...
- 如何使用Vue,Phaser,Node,Express和Socket.IO构建多人桌面游戏模拟器
Putting together all of the pieces of a full stack JavaScript application can be a complex endeavor. ...
- vue.js+socket.io打造一个好玩的新闻社区
title: Socket.io+vue打造新闻社区 date: 2017-06-12 20:19:05 tags: [vue.js,javascript,socket.io] vue2.0 + so ...
- koa+mysql+vue+socket.io全栈开发之web api篇
原文地址:koa+mysql+vue+socket.io全栈开发之web api篇 目标是建立一个 web QQ的项目,使用的技术栈如下: 后端是基于koa2 的 web api 服务层,提供curd ...
- vue.js+socket.io+express+mongodb打造在线聊天[一]
vue.js+socket.io+express+mongodb打造在线聊天 在线地址观看 http://www.chenleiming.com/vuechat github地址 https://gi ...
- Vue全家桶+Socket.io+Koa2打造一个智能聊天室 接口已开放
Vue.js+Socket.io+Koa2打造一个智能聊天室 Vue.js全家桶+Socket.io+Express/Koa2 打造的一个智能聊天室. 已经开源啦!为了方便大家学习,智能机器人.IP定 ...
- 大型项目实战Vue+Vuex+Koa2+Socket.io+Jssdk联合打造无人点餐系统
课程简介 此套视频教程为2018年推出的,项目使用Vue+Vuex+Koa2+Socket.io+Jssdk+小票打印机打造无人点餐系统,课程视频.课件.源码齐全,手把手教会学员用Vue开发一个颠覆传 ...
最新文章
- 从新浪财经上下载交易明细数据并统计每天的买卖笔数(shell 命令行)
- json2.js的初步学习与了解(转)
- .NET framework Library
- adroid 如何测试端口号_多进程启动设备和appium实现自动化测试
- mvc根据绝对路径下载文件
- 关于go访问rabbitmq的连接池
- RFC2616-HTTP1.1-Methods(方法规定部分—单词注释版)
- 强烈推荐!入门大数据分析必看的知识点总结,适合零基础学习
- ‘gperf‘ is missing on your system.
- 控制算法(二)—— 模糊控制算法
- 计算机科学丛书(2014-2018.Q1)
- 阿里云商标注册流程步骤-阿里云商标自助注册申请步骤
- 移动硬盘未知usb设备(设定地址失败)
- 用CSS3制作一个风车
- 如何让Div层悬浮在Flash Object对象之上!
- 在指定数据的前面加“0“
- JAVA代码混淆器大全
- 中国科学技术大学计算机科学夏令营,中国科学技术大学计算机科学2019年推免夏令营通知...
- SCU 4437 Carries 想法题
- (93)FPGA面试题-什么是关键路径,怎么处理关键路径?