Friday, February 15, 2013

Chat server in node.js

Continuing to watch Ryan's excellent introduction of node.

He started to write a chat server.  I looked up a bit in the API docs and added a little.


net = require('net');
var sockets = [];
var server = net.Server(function(socket) {
  sockets.push(socket);
  socket.write("Welcome to the chat room.\n");
  socket.on('data', function(data) {
    for (var i = 0; i < sockets.length; i++) {
      sockets[i].write(socket.remoteAddress + ":" + socket.remotePort + "> " + data);
    }
  });
  socket.on('end', function() {
    var i = sockets.indexOf(socket);
    sockets.splice(i, 1);
  });
});

server.listen(8000);

No comments:

Post a Comment