Node.js を使い始めるのに問題があります。
http://localhost:5000ブラウザでナビゲートすると、予想されるメッセージが表示されるため、機能することがわかっている基本的なサーバーを作成しました。ただし、クライアント側で基本的な HTML ページを使用してこのサーバーに接続するのに問題があります。
私の Node.js アプリは次のようになります。
var http = require('http');
var socket = require('socket.io');
var port = process.env.PORT || 5000;
var players;
var app = http.createServer(function(request, response) {
    response.write('Server listening to port: ' + port);
    response.end();
}).listen(port);
var io = socket.listen(app);
function init() {    
    io.configure(function() { 
        io.set('transports', [ 'xhr-polling' ]); 
        io.set('polling duration', 10); 
    });
    io.sockets.on('connection', onSocketConnection);
};
function onSocketConnection(client) {
    console.log('New connection');
    console.log(client);
};
init();
私の HTML ページは次のようになります ( https://github.com/mongolab/tractorpush-server/blob/master/index.htmlに基づく):
<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
  </head>
  <body>
    <script src="/socket.io/socket.io.js"></script>
    <script>
        var socket = io.connect('/');
        socket.on('all', function(data) {
            console.log(data);
        });
        socket.on('complex', function(data) {
            console.log(data);
        });
    </script>
  </body>
</html>
sockets.io.jsファイルが socket.io によって自動的に生成されることは理解していますが、 index.htmlファイルを表示すると次のエラーが表示されます。
Uncaught ReferenceError: io が定義されていません
実際にサーバーに接続するにはどうすればよいですか?