安裝或設定
首先,在 node.js
應用程式中安裝 socket.io
模組。
npm install socket.io --save
基本 HTTP 設定
以下示例將 socket.io
附加到偵聽埠 3000 的普通 node.js
HTTP 伺服器上。
var server = require('http').createServer();
var io = require('socket.io')(server);
io.on('connection', function(socket){
console.log('user connected with socketId '+socket.id);
socket.on('event', function(data){
console.log('event fired');
});
socket.on('disconnect', function(){
console.log('user disconnected');
});
});
server.listen(3000);
使用 Express 進行設定
Express 應用程式可以傳遞給 http
伺服器,該伺服器將附加到 socket.io
。
var app = require('express')(); //express app
var server = require('http').createServer(app); //passed to http server
var io = require('socket.io')(server); //http server passed to socket.io
io.on('connection', function(){
console.log('user connected with socketId '+socket.id);
socket.on('event', function(data){
console.log('event fired');
});
socket.on('disconnect', function(){
console.log('user disconnected');
});
});
server.listen(3000);
客戶端安裝
檢查上面的 Hello World 示例以瞭解客戶端實現。