node.js - 在nodeJS中向用户发送通知

标签 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'});

最佳答案

尝试使用

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

关于node.js - 在nodeJS中向用户发送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47655185/

相关文章:

javascript - socket.io 上的 CORS 问题

javascript - 如何在断开连接时获取当前的 socket 空间?

reactjs - 为什么分派(dispatch)操作后 "State"为空?

python - 套接字 'No route to host' 错误

c++ - 如何在 C 中限制套接字连接的带宽?

javascript - Sinon - stub 模块功能并在没有依赖注入(inject)的情况下对其进行测试

node.js - TNS 监听器找不到具有匹配协议(protocol)栈的可用处理程序?在nodejs中使用node-oracledb

javascript - 如何从 React 组件中提取通用逻辑(但通用逻辑是使用 setState)

reactjs - Material-UI Core TextField 全局设置 InputLabelProps 收缩

C++检测客户端是否关闭连接(多套接字)