socket.io + vue.js 簡易聊天室

本文主要分享一個簡易版的聊天室前端

項目地址

https://github.com/zuank/socketnode

測試地址

http://yuehao.duapp.com/chat/git

服務端配置github

開啓服務app

const server = app.listen(port, () => {
  console.log(`technode is on port ${port} |`);
});

接入socket.iosocket

const io = require('socket.io').listen(server);

socket配置測試

socket.emit 爲廣播ui

socket.broadcast.emit 爲廣播給其餘用戶this

io.sockets.on('connection', (socket) => {
  socket.on('set nickname', (name) => {
    socket.nickname = name;
    socket.broadcast.emit('new user', {
      nickname: name,
      type: 'user',
    });
    socket.emit('login', {
      nickname: name,
      id: socket.id,
    });
  });
  socket.on('new dialog', (str) => {
    io.emit('new dialog', {
      value: str,
      nickname: socket.nickname,
      type: 'dialog',
    });
  });
});

前端配置socket.io

鏈接服務端

var socket = io.connect('/')

向服務端發送信息

socket.emit('set nickname', this.username)

接收來自服務端的信息

socket.on('new user', function(data) {
  console.log(data)
  app.messagelist.push(data)
})
相關文章
相關標籤/搜索