Socket.IO 是目前 Web 領域最火的實時引擎,用於實現基於事件的雙向實時的通信。它適用於任何平台,瀏覽器或設備,專注於可靠性和速度。您可以將數據推送到客戶端,並獲得實時的計數,日志或圖表。
不久前,Socket.IO 正式發布1.0版本 ,這個版本開始能夠發送任何的內容:圖像,音頻,視頻。它允許用戶編輯一個文件同時且看到相互之間的改動。這是 GitHub 上最強大的 JavaScript 框架之一,Node.js 開發必備模塊。
您可能感興趣的相關文章
結合 Node.js HTTP Server 使用:
var server = require('http').Server(); var io = require('socket.io')(server); io.on('connection', function(socket){ socket.on('event', function(data){}); socket.on('disconnect', function(){}); }); server.listen(3000);
結合 Express 使用:
var app = require('express').createServer(); var io = require('socket.io')(app); app.listen(80); app.get('/', function (req, res) { res.sendfile(__dirname + '/index.html'); }); io.on('connection', function (socket) { socket.emit('news', { hello: 'world' }); socket.on('my other event', function (data) { console.log(data); }); });
結合 Koa 使用:
var app = require('koa')(); var server = require('http').Server(app.callback()); var io = require('socket.io')(server); io.on('connection', function(){ /* … */ }); server.listen(3000);
也可以單獨使用:
var io = require('socket.io')(); io.on('connection', function(socket){}); io.listen(3000);