OmnomIRC.js 718 B

123456789101112131415161718192021222324252627
  1. #!node
  2. var fileServer = (new require('node-static')).Server('./www'),
  3. app = require('http').createServer(function(req,res){
  4. req.addListener('end',function(){
  5. console.log('request made for '+req.url);
  6. fileServer.serve(req,res);
  7. }).resume();
  8. }).listen(80),
  9. io = require('socket.io').listen(app);
  10. io.sockets.on('connection',function(socket){
  11. socket.on('join',function(data){
  12. socket.join(data.name);
  13. io.sockets.in(data.name).emit('message',{
  14. message: ' joined the channel',
  15. room: data.name,
  16. from: 0
  17. });
  18. });
  19. socket.on('part',function(data){
  20. socket.leave(data.name);
  21. io.sockets.in(data.name).emit('message',{
  22. message: ' parted the channel',
  23. room: data.name,
  24. from: 0
  25. });
  26. });
  27. });