集成node.js中的websocket

87 阅读1分钟

集成node.js中的websocket,只需要执行命令npm install nodejs-websocket即可

服务器端代码如下:

var ws = require('nodejs-websocket');

//var connection = require('connection');

var conns = new Array();

console.log('开始建立连接。。。。');

\

var server = ws.createServer(function(conn){

 conn.on('text',function(str){

  var data = JSON.parse(str);

  var type = data.type;

  console.log(type);

  switch(type){

   case 1:

    console.log("登录!");

    conns.push(conn);

    conn.sendText(data.username+"\t登录成功!");

    break;

   case 2:

    console.log("发送信息:"+data.message);

    for(var i = 0;i < conns.length;i++){

     conns[i].sendText(data.username+"说:"+data.message);

    }

    break;

    default:

     break;

  }

 

 });

 conn.on('close',function(code,reason){

  console.log("关闭连接");

 });

 conn.on('error',function(code,reason){

  console.log('异常关闭');

 });

});

server.listen(8001);

console.log('Websocket建立完毕');