2011-08-18 72 views
0

我有一个服务于Socket.io的express.js服务器。我希望能够向快速服务器发出请求,以便自动将消息发送到某个频道。通过获取请求发送消息到Socket.IO

var app = require('express').createServer() 
    , io = require('socket.io').listen(app) 
app.listen(80); 
app.get('/:channel/:message', function (req, res) { 
    //Code to create socket 
    socket.emit("sent from get", {channel:req.params.channel, message:req.params.message}) 
}); 

io.sockets.on('connection', function (socket) { 
    socket.on('sent from get', function (data) { 
    socket.broadcast.to(data.channel).emit('channel message', { message: data.message}); 
    }); 
}); 

如何创建(和销毁)在app.get块的套接字连接?

(为清楚起见,我想用这从一个轨道服务器发送一个快速消息时特定对象被保存,并有消息推送到每个相应的用户。)

回答

1
io.sockets.in(req.params.channel).emit("channel message", {mes:req.params.message}) 

,将发送向所请求的频道中的所有用户发送消息。

0
var chat = io.of('/chat').on('connection', function (socket) { 
socket.emit('a message', { that: 'only', '/chat': 'will get' }); 
chat.emit('a message', { everyone: 'in', '/chat': 'will get' }); }); 

下面的例子定义,关于“/聊天”

侦听套接字