Impossible de générer évènement côté client ==> server.js
Bonsoir ,
Excusez j'ai un soucis avec node js , j'utilise une page php ainsi que deux pages js , "server.js" , "client.js et une page php , mais voilà au fait , je voudrais générer un évènement à partir du fichier "client.js" , et ensuite , lorsque cet évènement survient executer un code spécifique dans le fichier "server.js"
voici mon soucis : un " .émit " dans le fichier "serveur.js " ==> socket.on('evenement, function(){}); fonctionne correctement mais par contre , l'inverse :
".emit " dans le fichier "clien.js" ==> socket.on('evenement', function() { }); ne fonctionne pas , pourriez vous me dire à quoi cela est du , et comment je peux résoudre ce problème , voici le contenu de mes deux fichiers :
client.js
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| $(document).ready(function() {
var socket = io.connect('http://localhost:8080');
// au moment du click sur le bouton envoyer , je génère un évènement avec quelques paramètres
$('#envoyer').click(function(event) {
event.preventDefault();
socket.emit('reception', { message : $('#contenu').val()});
});
socket.on('retour',function(msg) {
console.log(msg );
});
}); |
server.js :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| // JavaScript Document
var http = require('http');
httpServer = http.createServer(function(req,res) {});
httpServer.listen(8080);
var io = require('socket.io').listen(httpServer);
io.sockets.on('connection',function(socket) {
console.log('nouveau utilisateur');
socket.on('reception', function(message) {
/* le emit situé ici ne marche pas car tout simplement ne recoit pas cette fonction */
socket.emit('retour', { message : message});
});
// le emit situé ici par contre , lui marche
//socket.emit('retour', { message : 'message'});
}); |
Merci de votre attention