1

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 が定義されていません

実際にサーバーに接続するにはどうすればよいですか?

4

0 に答える 0