Node.js實現(xiàn)簡單聊天服務(wù)器

字號:


    Node.js 是一個基于Chrome JavaScript運行時建立的一個平臺, 用來方便地搭建快速的,易于擴展的網(wǎng)絡(luò)應(yīng)用,今天我們來探討下,如何使用node.js實現(xiàn)簡單的聊天服務(wù)器
    使用Nodejs是如此簡單的實現(xiàn)了一個簡單的聊天服務(wù)器
    實現(xiàn)代碼如下:
    var net = require('net');
    var chatServer = net.createServer(),clientList = [];
    chatServer.on("connection",function(client){
      client.name = client.remoteAddress + ":" + client.remotePort;
      client.write("Hi! "+client.name+" \n");
      clientList.push(client);
      client.on("data",function(data){
        //數(shù)據(jù)發(fā)送給客戶端
        broadcast(data,client);
        // clientList[i].write(data);
      });
      client.on("end",function(){
        clientList.splice(clientList.indexOf(client),1);
      });
      client.on("error",function(e){
        console.log(e)
      });
    });
    chatServer.listen(9000)
    function broadcast(message,client){
      var cleanup = [];
      for(var i=0;i<clientList.length;i++){
        if(client != clientList[i]){
          if(clientList[i].writable){
            clientList[i].write(client.name = "says:"+message);
          }else{
            cleanup.push[clientList[i]];
            clientList[i].destory();
          }
        }
      }
    }使用過程就是:
    啟動js
    node chat.js連接方式:telnet
    telnet 127.0.0.1 9000