missing socket.io.js

when starting app.js I get

$ node app.js info: socket.io started

however, running index.html it says that it's missing

 GET http://localhost:3000/socket.io/socket.io.js 404 (Not Found) localhost:5
 Uncaught ReferenceError: io is not defined 

I used npm install socket.io express

app.js

 var express = require('express')
   , http = require('http');

 var io = require('socket.io');

 var app = express()
   , server = require('http').createServer(app)
   , io = io.listen(server);

 app.configure(function(){
   app.set('port', process.env.PORT || 3000);
   app.use(express.bodyParser());
 });

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

index.html

 <script src="/socket.io/socket.io.js"></script>
 <script>
   var socket = io.connect('http://localhost');
   socket.on('news', function (data) {
      console.log(data);
   socket.emit('my other event', { my: 'data' });
   });
  </script>

Your code looks a bit messed up. Got it to work by changing it to this:

var express = require('express')
  , http = require('http')
  , app = express()
  , server = require('http').createServer(app)
  , io = require('socket.io').listen(server)
  ;

app.configure(function(){
  app.use(express.bodyParser());
});

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

server.listen(process.env.PORT || 3000);