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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
Merci de votre attention
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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'}); });
Partager