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 が定義されていません
実際にサーバーに接続するにはどうすればよいですか?