一直想做一个即时聊天的应用,前几天看到了socket.io,感觉还不错。自己略加改动,感觉挺不错的。官网上给的样例非常easy,以下改进了一点,实现了历史消息的推送。
demo地址:
当中server端代码:
var app = require('express')();var http = require('http').Server(app);var io = require('socket.io')(http);var history = new Array();app.get('/', function(req, res){ res.sendfile('chat.html');});io.on('connection', function(socket){ socket.on('chat message', function(msg){ io.emit('chat message', msg); addMsg(msg); }); socket.on('login message', function(msg){ socket.join('history room'); for(var i=0;i100) history.shift();};
聊天页面代码:
聊天室