Socket.io的目的是提供即時通訊的套件,在官方網站上可以看到一些簡單的範例程式碼,但是我還是記錄一下簡單的操作。首先必須安裝Socket.io。
Server端程式碼
server.js1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| var http = require('http'), fs = require('fs'), server, io;
server = http.createServer(function(req, res){ fs.readFile(__dirname + '/index.html', function(err, data){ res.writeHead(200); res.end(data); }); });
server.listen(8080);
io = require('socket.io').listen(server);
io.sockets.on('connection', function(socket){
socket.emit('news', {hello:'world'});
socket.on('my other event', function(data){ console.log(data); }); });
|
Server端與Client端對照.on
與.emit
兩個方法內的名稱,可看出Server端與Client的互相對應關係。
Client端
index.html1 2 3 4 5 6 7 8
| <script src='/socket.io/socket.io.js'></script> <script> var socket = io.connect('http://localhost:8080'); socket.on('news', function(data){ console.log(data); socket.emit('my other event', {my: 'data'}); }); </script>
|