Le succès de Rappel pour émettre de la méthode dans le support.io
Im essayant d'émettre un message personnalisé à partir de mon client. J'ai besoin d'effectuer certaines actions sur son succès et de l'échec. Maintenant, comment puis-je joindre le succès de rappel pour émettre de la méthode?
Pour l'erreur de rappel , j'ai utilisé Exposé des événements doc et il a obtenu de travail
socket.on('error', () -> console.log("Error Occured"))
De succès, j'ai essayé
socket.emit('my custom method', {content: json},() -> console.log("Emitted"))
Ce rappel n'est jamais été déclenchée indépendamment de savoir si ses un succès ou un échec.
Comment puis-je obtenir de gestionnaire de succès?
Vous devez vous connecter pour publier un commentaire.
Si vous regardez les docs, il vous montre un exemple de passage d'un appel de la fonction arrière -2ème dernier exemple: http://socket.io/docs/#Sending-and-getting-data-acknowledgements
Ex
serveur:
client:
La raison pour laquelle votre deuxième code est de ne rien faire est parce que les événements sont exposés dans socketIO sont simplement définis pour
socket.on
méthodes. Par conséquent, vous devez ajouter un autre émettent dans votre serveur app.js pour accomplir cetteClient émet le message personnalisé et envoie les données JSON à la prise via socket.émettre, il obtient une mise à jour de la fonction qui gère la réussite de rappel
Côté serveur Reçoit un appel de la message d'émettre à partir du client et émet de la messageSuccess au client
Vous pourriez probablement faire un module de ce comportement, de sorte que vous pouvez attacher ce pour chaque message que vous voulez être traitées de cette façon.
emit
événement à partir du serveur ou envoyé fonction de rappel du client.socket.emit ('message', {hello: 'world'}, function() { //do stuff here });
Quelle est la différence entre ces deux méthodes?