套接字通知发送给特定用户

时间:2017-12-05 13:48:03

标签: node.js reactjs sockets

以下代码用于后端,在NodeJS中实现套接字调用。

const socket = require('socket.io');

let Users = [];

module.exports = function (server) {
    const io = socket.listen(server);

    io.sockets.on('connection', function (socket) {

        socket.on('socket-call', function (userId) {
            Users[userId] = socket.id; 
            socket.broadcast.emit('socket-call', {msg: 'login call'});
        }); 
 });
};

我想向特定用户发送通知消息,其中id已从前端传递。但它会向所有用户发送通知。

我试过以下,它不起作用。请建议我解决方案。

socket.broadcast.to(Users[userId]).emit('socket-call', {msg: 'login call'});

1 个答案:

答案 0 :(得分:1)

尝试

socket.emit('socket-call', userId);