baniol
12/26/2013 - 1:31 PM

basic socket server, nodejs, socket.io

basic socket server, nodejs, socket.io

<html>
<head>
  <script src="/jquery.js"></script>
  <script src="/socket.io/socket.io.js"></script>
</head>
<body>

  <div id="status"></div>
  <div id="infos"></div>

  <script>
    var socket = io.connect('http://localhost:8000');

    socket.on('connect', function (data) {
      $('#status').text('connected');
      var nickname = prompt('What is your nickname?');
      if (nickname) {
        socket.emit('join', nickname);
      }
    });

    socket.on('joined', function (data) {
      $('#infos').text(data);
    });

  </script>
</body>
</html>
var express = require('express');
var app = express();
var server = require('http').createServer(app);
var io = require('socket.io').listen(server);

app.use(express.static(__dirname + '/'));

server.listen(8000);

app.get('/', function (req, res) {
  res.sendfile(__dirname + '/index.html');
});

io.sockets.on('connection', function (socket) {
  socket.emit('news', { hello: 'world' });
  socket.on('messages', function (data) {
    console.log(data);
  });

  socket.on('join', function (data) {
    var message = 'Username ' + data + ' joined';
    console.log(message);
    socket.broadcast.emit('joined', message);
  });

});