2017-07-31 4 views
0

J'essaie d'envoyer une notification si le socket est reçu.Erreur: événement "erreur" non spécifié et non spécifié. ([object Object])

côté serveur:

if(data.handle.length > 0 && data.message.length > 0){ 
    io.sockets.emit('chat', data); 
} else { 
    socket.emit('error'); 
} 

côté client:

socket.on('error', function(){ 
    $.amaran({ 
     'theme'  :'colorful', 
     'content' :{ 
     bgcolor:'red', 
     color:'#fff', 
     message:'Please enter your name, and message and try again.' 
     }, 
     'position' :'top right', 
     'outEffect' :'slideBottom' 
    }); 
}); 

Répondre

0

L'événement error est "réservée" à usage interne par SocketIO, donc vous ne devriez pas l'utiliser pour l'un de vos propres événements . Utilisez quelque chose comme data-error à la place:

socket.emit('data-error'); 

socket.on('data-error', ...);