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 :

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'});
 
	});
Merci de votre attention