title: Connection Failed from Client to Server in socket.io
body: <p>I am new to node js and socket.io, i am trying basic example of socket.io in my windows machine.</p>
  
  <p><strong>Server Code</strong></p>
  
  <pre><code>    var io = require('socket.io').listen(8080);
  
  io.sockets.on('connection', function (socket) {
    socket.emit('news', { hello: 'world' });
    socket.on('my other event', function (data) {
      console.log(data);
    });
  });
  </code></pre>
  
  <p><strong>Client Code</strong></p>
  
  <pre><code>    &lt;script src="http://localhost:8080/socket.io/socket.io.js"&gt;&lt;/script&gt;
  &lt;script&gt;
    var socket = io.connect('http://localhost:8080/');
  
    socket.on('news', function (data) {
      console.log(data);
      socket.emit('my other event', { my: 'data' });
    });
    socket.on('connect', function () {
          alert('connect');
      });
  
      socket.on('error', function (data) {
          console.log(data || 'error');
      });
  
      socket.on('connect_failed', function (data) {
          console.log(data || 'connect_failed');
      });
  &lt;/script&gt;
  </code></pre>
  
  <p>In the above script client can not connect to the server (in console connect_failed was logged), but in the same time server side following was shown,</p>
  
  <pre><code>    info  - socket.io started
     debug - served static content /socket.io.js
     debug - client authorized
     info  - handshake authorized ALB0omsm3E2ZvPMn02x7
     debug - setting request GET /socket.io/1/websocket/ALB0omsm3E2ZvPMn02x7
     debug - set heartbeat interval for client ALB0omsm3E2ZvPMn02x7
     debug - client authorized for
     debug - websocket writing 1::
     debug - websocket writing 5:::{"name":"news","args":[{"hello":"world"}]}
     debug - setting request GET /socket.io/1/xhr-polling/ALB0omsm3E2ZvPMn02x7?t=1
  374168523063
     debug - setting poll timeout
     debug - discarding transport
     debug - cleared heartbeat interval for client ALB0omsm3E2ZvPMn02x7
     debug - setting request GET /socket.io/1/jsonp-polling/ALB0omsm3E2ZvPMn02x7?t
  =1374168533064&amp;i=0
     debug - setting poll timeout
     debug - discarding transport
     debug - clearing poll timeout
     debug - clearing poll timeout
     debug - jsonppolling writing io.j[0]("8::");
     debug - set close timeout for client ALB0omsm3E2ZvPMn02x7
     debug - jsonppolling closed due to exceeded duration
     debug - setting request GET /socket.io/1/jsonp-polling/ALB0omsm3E2ZvPMn02x7?t
  =1374168556555&amp;i=0
     debug - setting poll timeout
     debug - discarding transport
     debug - cleared close timeout for client ALB0omsm3E2ZvPMn02x7
     debug - clearing poll timeout
     debug - jsonppolling writing io.j[0]("8::");
     debug - set close timeout for client ALB0omsm3E2ZvPMn02x7
     debug - jsonppolling closed due to exceeded duration
     debug - setting request GET /socket.io/1/jsonp-polling/ALB0omsm3E2ZvPMn02x7?t
  =1374168576586&amp;i=0
     debug - setting poll timeout
     debug - discarding transport
     debug - cleared close timeout for client ALB0omsm3E2ZvPMn02x7
     debug - clearing poll timeout
     debug - jsonppolling writing io.j[0]("8::");
     debug - set close timeout for client ALB0omsm3E2ZvPMn02x7
     debug - jsonppolling closed due to exceeded duration
     debug - setting request GET /socket.io/1/jsonp-polling/ALB0omsm3E2ZvPMn02x7?t
  =1374168596600&amp;i=0
     debug - setting poll timeout
     debug - discarding transport
     debug - cleared close timeout for client ALB0omsm3E2ZvPMn02x7
     debug - clearing poll timeout
     debug - jsonppolling writing io.j[0]("8::");
     debug - set close timeout for client ALB0omsm3E2ZvPMn02x7
     debug - jsonppolling closed due to exceeded duration
     debug - setting request GET /socket.io/1/jsonp-polling/ALB0omsm3E2ZvPMn02x7?t
  =1374168616640&amp;i=0
     debug - setting poll timeout
     debug - discarding transport
     debug - cleared close timeout for client ALB0omsm3E2ZvPMn02x7
     debug - clearing poll timeout
     debug - jsonppolling writing io.j[0]("8::");
     debug - set close timeout for client ALB0omsm3E2ZvPMn02x7
     debug - jsonppolling closed due to exceeded duration
     debug - setting request GET /socket.io/1/jsonp-polling/ALB0omsm3E2ZvPMn02x7?t
  =1374168636656&amp;i=0
     debug - setting poll timeout
     debug - discarding transport
     debug - cleared close timeout for client ALB0omsm3E2ZvPMn02x7
     debug - setting request GET /socket.io/1/xhr-polling/ALB0omsm3E2ZvPMn02x7?t=1
  374168523063
     debug - setting poll timeout
     debug - discarding transport
     debug - clearing poll timeout
     debug - clearing poll timeout
     debug - xhr-polling writing 8::
     debug - set close timeout for client ALB0omsm3E2ZvPMn02x7
     debug - xhr-polling closed due to exceeded duration
     debug - setting request GET /socket.io/1/xhr-polling/ALB0omsm3E2ZvPMn02x7?t=1
  374168663072
     debug - setting poll timeout
     debug - discarding transport
     debug - cleared close timeout for client ALB0omsm3E2ZvPMn02x7
     debug - clearing poll timeout
     debug - xhr-polling writing 8::
     debug - set close timeout for client ALB0omsm3E2ZvPMn02x7
     debug - xhr-polling closed due to exceeded duration
     debug - setting request GET /socket.io/1/xhr-polling/ALB0omsm3E2ZvPMn02x7?t=1
  374168690890
     debug - setting poll timeout
     debug - discarding transport
     debug - cleared close timeout for client ALB0omsm3E2ZvPMn02x7
     debug - clearing poll timeout
     debug - xhr-polling writing 8::
     debug - set close timeout for client ALB0omsm3E2ZvPMn02x7
     debug - xhr-polling closed due to exceeded duration
     debug - setting request GET /socket.io/1/xhr-polling/ALB0omsm3E2ZvPMn02x7?t=1
  374168710895
     debug - setting poll timeout
     debug - discarding transport
     debug - cleared close timeout for client ALB0omsm3E2ZvPMn02x7
  </code></pre>
  
  <p>How can i fix the error in the above scripts to successfully run the basic example of socket.io?</p>