以下代码是在 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'});
最佳答案
尝试使用
socket.emit('socket-call', userId);
关于node.js - 在nodeJS中向用户发送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47655185/