将请求者的套接字置于快速路由中

时间:2017-09-09 20:01:48

标签: express socket.io

我想向每个用户发送用户已使用路由的信号,但不向该用户发送信号。 SocketIO有一个“广播”功能可以很好地完成这个技巧,但我不知道(即使)我可以在路由功能中访问这个变量。 例如:

app.post('/api', (req, res) => {

    // Doing stuff...

    socket.broadcast.emit('myAwesomeEvent');
    // Broadcast will send the signal to every users but the socket's owner

});

所以,我不知道如何在路由中获得这个“广播”套接字,如果有中间件来获取它,或者即使它是可能的。如果不是,我怎样才能实现目标? 谢谢你的关注。

1 个答案:

答案 0 :(得分:0)

我这样做的方法是首先验证客户端套接字并为套接字提供一些临时代码。

现在每当客户端点击路由时,我都希望在所有请求中提供如上所述的socket-id和临时代码。

现在使用那个socket-id,我向所有其他人发送广播。

您可以根据需要修改相同的逻辑。