本文主要分享一個簡易版的聊天室前端
項目地址
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) })