以下代码用于后端,在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'});
答案 0 :(得分:1)
尝试
socket.emit('socket-call', userId);