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