2017-11-19 2 views
0

Ich möchte wissen, welcher Benutzer trennt Websocket-Knoten js, ich habe es geschafft, eine Nachricht anzuzeigen, wenn ein Benutzer vom Server getrennt ist, aber nicht wissen, wer die Verbindung getrennt ist.ist es möglich zu wissen, welcher Benutzer trennt in Websocket-Knoten js?

dies ist mein einfacher Code
var server = require('ws').Server; 
var s = new server({ port:5001 }); 
s.on('connection',function(ws){ 
    ws.on('message',function(message){ 
     console.log("Receive : "+ message); 
     ws.send(message); 
    }); 
    ws.on('close',function(){ 
     console.log("i lose a client"); 
    }); 
    console.log("1 more client connected"); 
}); 
+0

Ich denke, das auf dem Weg ist abhängig von Client-Authentifizierung durchführen und wo Sie die Daten speichern. Während der Client - Authentifizierung können Sie Logik hinzufügen (in der Lage sein), die die Benutzerdaten an das spezifische Web - Socket - Verbindungsobjekt anhängt (z. B. 'ws.user = user_data') ... damit können Sie auf die Benutzerdaten zugreifen Lebensdauer der Verbindung. – Myst

Antwort

0

Die Buchse (ws) eine ID:

s.on('connection',function(ws){ 
    ws.on('message',function(message){ 
     console.log("Receive : " + message + " from " + ws.id); 
     ws.send(message); 
    }); 
    ws.on('close',function(){ 
     console.log("i lose client" + ws.id); 
    }); 
    console.log(ws.id + " connected"); 
}); 
+0

Ich habe es versucht und ich habe die Nachricht "Nachricht von undefiniert erhalten", wie es definiert ist. –

Verwandte Themen