Как отправить запрос конкретному клиенту с сервера socket.io?

Bharath спросил: 26 ноября 2017 в 04:58 в: node.js

Я сохраняю данные пользователей в массиве, см. приведенный ниже код код сервера

socket.on('add user', function(data) {
   if (users.indexOf(data.id) == -1) {
    users.push({
            id: socket.id,
            userId: data.id,
            firstName: data.firstName,
            lastName: data.lastName
        });     
    }    len = users.length;
    len--;
    io.emit('user join', users, users[len].userId, users[len].id);
});

Я отправляю запрос от внешнего интерфейса к Пользователь для этого сначала я проверяю, находится ли пользователь в сети или нет для отправки запроса конкретному пользователю. Если пользователь там, я назначаю user socket.id переменной userId, исходя из того, что я отправляю данные, см. Приведенный ниже код код сервера

socket.on('addNewFriend', function(userId) {
    console.log(userId);
    for(var i=0;i<users.length;i++){
        if(users[i].userId==userId){
            var socketid=users[i].id;
            console.log(socketid);
    io.to(socketid).emit('addFriend',"hai");        }
    }});

0 ответов