簡單介紹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; }
我寫了第一篇文章。