简单介绍Vue-Socket.io的使用vue
第一步vuex
npm install vue-socket.io --save
vue中的使用能够参考做者的demo
http://metinseylan.com/vuesoc...npm
vuex中简单介绍一下接入socket
创建socket链接this
import VueSocketio from 'vue-socket.io'; import socketio from 'socket.io-client'; Vue.use(VueSocketio, socketio('http://172.16.20.148:3000/'), store);
服务端配置socket.io
io.sockets.on('connection', (socket) => { ... });
服务端接收到消息后会返回一个消息。code
VueSocketio 对这个消息作了三个接受的地方
在.vue文件中配置事件
sockets: { connect() { console.log('socket connected'); } }
这边能够配置一些相应的事件处理get
其次 action中也作了接受 可是规定了Function的格式it
export function socketConnect(context, value) { console.log('链接成功'); }
最后就是mutations 也有格式要求
'SOCKET_CONNECT' (state) { state.connect = true; }
最后 往服务端发消息
this.$socket.emit('test', '123');
服务端接受
io.sockets.on('connection', (socket) => { socket.on('test', (name) => { socket.emit('login', { nickname: name, id: socket.id, }); }); });
一样的 客户端就这样作接受
sockets: { connect() { console.log('socket connected'); }, login(value) { console.log(value); }, } ......... export function socketLogin(context, value) { console.log(value); } ......... 'SOCKET_LOGIN' (state, info) { state.info = info; }
我写了第一篇文章。