私のサーバー側のコードは次のとおりです。
var app = require('http').createServer(handler)
, io = require('socket.io').listen(app)
app.listen(1000);
function handler (req, res) {
function (err, data) {
res.writeHead(200);
res.end(data);
});
}
io.sockets.on('connection', function (socket) {
socket.emit('message', { hello: 'world' });
socket.on('my other event', function (data) {
console.log(data);
});
});
私のブラウザ側のコードは次のとおりです。
window.WebSocket = window.WebSocket || window.MozWebSocket;
if (!window.WebSocket){
alert("WebSocket not supported by this browser");
return;
}
var websocket = new WebSocket("ws://127.0.0.1:1000/");
websocket.onmessage = function(evt){
var data = evt.data;
console.log(data);
}
最初に「node server.js」でサーバーを実行します。問題ありません。そして、cient コードを実行すると、ブラウザは '
' に接続できないと言ったのはなぜですか? クライアント側もsocket.ioで書く必要がありますか?http://127.0.0.1:1000