socket.ioを使ってみた。まずhttpで接続してクライアント用のコードを取得し、その中でwebsocketのconnectionを作りイベントをemitしあう。
▼コード
・サーバ側
var http = require('http');
var socketIO = require('socket.io').listen(8080);;
var httpRouter = require('./httpRouter.js');
var requestHandler = function(req, res) {
httpRouter(req, res);
};
var server = http.createServer(requestHandler);
server.listen(8000);
socketIO.sockets.on('connection', function(socket) {
console.log('connection');
socket.emit('news', {hello: 'world'});
socket.on('received', function(data) {
console.log(data.my);
});
});
・クライアント側
<script src='/socket.io/socket.io.js'></script>
<script>
var socket = io.connect('http://192.168.56.2:8080');
socket.on('news', function(data) {
console.log(data.hello);
socket.emit('received', { my: 'mydata'});
});
</script>