var io = require('socket.io')(http);api
有关 emit
// 发送给 当前请求的socket客户端
socket.emit('message', "this is a test");
// 发送给 全部socket客户端,除了当前请求的socket客户端
socket.broadcast.emit('message', "this is a test");
// 发送给 全部在房间room中的socket客户端,除了当前请求的socket客户端
socket.broadcast.to('room').emit('message', 'nice game');
// 发送给 全部socket客户端,包括当前socket客户端
io.sockets.emit('message', "this is a test");
// 发送给 全部在房间room中的socket客户端,包括当前socket客户端
io.sockets.in('room').emit('message', 'cool game');
// 只给 socket客户端为socketid 的发送
io.sockets.socket(socketid).emit('message', 'for your eyes only');
加入/离开房间
socket.join("room")
socket.leave("room")
同一个服务器能够使用namespaces创造不一样的Socket链接。使用of()来指定不一样的命名空间
namespace
var nsp1 = io.of('/namespaceOne');
var nsp2 = io.of('/namespaceTwo');
nsp1.on('connection',function(socket){
});
nsp2.on('connection',function(socket){
});