Seite Server arbeitenreagieren und Buchse io Private Nachrichten nicht
io.on('connection', function(socket){
socket.on('user joined', function(data){
socket.join(data.username);
});
socket.on('disconnect', function(){
console.log('user disconnected');
});
socket.on('send private', function(data){
console.log('sending private', data);
io.in(data.to).emit('pmessage',data);
})
});
Client-Seite
handleSubmit(){
var newMSG= {
to: this.state.selectedFriend,
from: this.props.user.username,
message: 'new message yay'
}
this.state.socket.emit('send private', newMSG);
}
componentDidMount(){
var self = this;
self.state.socket.on('pmessage', function(data){
console.log('receiving private!', data);
document.getElementById('myprivates').innerHTML= "<p><em>"+data.message+"</em></p>";
})
}
Ich kann die 'pmessage' emittieren Ereignis bekommen auszulösen, so dass ich denke, ich‘ Mache nicht den io.in() Teil richtig. Ich versuche, private Kommunikation mit den Benutzernamen der Benutzer zu implementieren, aber ich kann keine klaren Beispiele oder Dokumentation zu diesem finden. Ich folgte den Dokumenten auf Socket-IO, also sollte ich nah sein oder arbeiten, aber es ist nicht.
selectedFriend ist ein Benutzername * und data.username ist auch ein Benutzername, nur zur Klarstellung –