私はsocket.ioの使い方を学び始めており、ここ数日間これを理解しようとしていますが、2つのことがわかりません。
サーバーを起動してそれぞれの URL (localhost:8088) をロードした後、アラートが表示されるまでに時間がかかるのはなぜですか?
socket.io のサーバー コードが表示されないのはなぜですか? たとえば、次のコードのチャンクでは、「他のイベント」からのデータがコンソールに表示されません。
サーバー (app.js):
var app = require('express')()
, server = require('http').createServer(app)
, io = require('socket.io').listen(server);
server.listen(8088);
app.get('/', function (req, res) {
res.sendfile(__dirname + '/index.html');
});
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();
socket.on('news', function (data) {
console.log(data);
alert(data.hello);
socket.emit('my other event', {
my: 'data'
});
});
</script>