簡體   English   中英

通過socket.io發送給特定的人

[英]Emit to specific person by socket.io

我正在使用socket.io和Passport.js來通過他們的Steam帳戶對人進行身份驗證。 我希望能夠將數據發送到特定的Steam的ID。 我很討厭使用

io.use(function(socket, next) {
     session(socket.handshake, {}, next);
});

在socket.io中訪問護照的護照數據。 我曾考慮過將活動套接字存儲在數組中,然后只是找到一個具有正確Steam ID的套接字。 有更好的解決方案嗎?

var steamUsers= {};

io.sockets.on("connection",function(socket){
   //from passport
   socket.steamid= steamid;

   //store socket for every user
   steamUsers[socket.steamid] = socket;

   //emit from their socket
   steamUsers[steamid].emit('private',{msg:"private message"});
});

您應該在快車路線內使用此功能。 在快速路由中獲取數據並進行發射非常棘手。 按照此鏈接在快速路由中設置socket.io 如何在快速路由中使用socket.io?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM