[node.js]WebSocket フレームワーク「socket.io」をインストール
socket.io インストール
1 |
$ npm install socket.io |
socketserver.js を作成
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
var app = require('express').createServer(); var socket_server = app.get('/', function(req, res){ res.send('hello socket.io'); }); socket_server.listen(8000); var io = require('socket.io'); var socket = io.listen(socket_server); socket.on('connection', function(client){ client.on('message', function(data) { client.send(data); client.broadcast(data); }) client.on('disconnect', function() { client.broadcast(client.sessionId + 'disconnected'); }) }); |
socketserver.js起動
1 |
$ node socketserver.js |
http://{ソケットサーバーアドレス}:8000/ にアクセスして「hello socket.io」と表示されればOK
index.htmlを変更する
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8" /> <script src="http://{socket server}:8000/socket.io/socket.io.js"></script> <script> socket = new io.Socket('{socket server}:8000',{port:8000}); socket.connect(); socket.send('hi!'); socket.on('message', function(data){ alert(data); }); </script> </head> <body> socket test </body> </html> |
「hi!」とアラートが出ればOK