nodejs即时聊天

一直想做一个即时聊天的应用,前几天看到了socket.io,感觉还不错,自己略加修改,感觉挺不错的。官网上给的例子很简单,下面改进了一点,实现了历史消息的推送。

demo地址:chat.codeboy.me


其中服务器端代码:

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();
};


聊天页面代码:



  
    聊天室
    
  
  
    

    这样就实现了一个聊天室,进入后输入用户名,登录,之后服务器返回最近的100条消息。

    你可能感兴趣的:(Html,Internet)