Node.js模块用于管理在线用户?

时间:2012-01-07 23:55:07

标签: node.js

是否有任何node.js模块用于管理在线用户?

我的意思是实时应用程序知道谁可用/连接。在他们之间发送消息,订阅来自不同人的事件等

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

听起来像你可以在socket.io上轻松做的事。

答案 1 :(得分:0)

socket.io中集成Node.js用于实时更新是您要搜索的内容。

示例代码:

io.on('connection',function(socket){  
    socket.on('update_list',function(data){
      //data.purpose;


      if((String(data.purpose.trim()))=='login'){
        var query="update user set online = ? where id = ?";
        con.query(String(query),['Y',data.id],function(err,rows){
         // var query="select * from user where id !='"+data.id+"'";
          var query="select * from user";
          con.query(String(query),function(err,rows){
            io.emit('logout update',JSON.stringify(rows));
          });
        });
      }else{
        var query="update user set online = ? where id = ?";
        con.query(String(query),['N',data.id],function(err,rows){
          //var query="select * from user where id !='"+data.id+"'";
          var query="select * from user";
          con.query(String(query),function(err,rows){
            io.emit('logout update',JSON.stringify(rows));
          });
        });
      }
    });
});  

您可以在此处找到相应的文档:Online Users Node.js