Bonjour,

Je débute avec NODEJS et une question s'ouvre à moi. Je fais de la communication client server via websocket. Coté client j'utilise angularJS et coté serveur nodeJS coupé à express et socket.io.

J'ai bien compris le concept d’événements dans les deux sens.
Par contre, là, un problème s'offre à moi. Je souhaite : sur un même serveur NODEJS j'aimerais récupérer des informations via GET pour effectuer un traitement et broadcaster le résultat via ma websocket. Pour le moment j'ai un code qui ressemble à ça :

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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
 
var app = require('express')();
var server = require('http').Server(app);
var websocket = require('socket.io')(server);//creation websocket lié au serveur
 
 
app.get('/',function(req,res){
	res.header('Access-Control-Allow-Origin', '*');
    res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE');
    res.header('Access-Control-Allow-Headers', 'Content-Type');
	res.write(JSON.stringify('Données temporaire de test'));
	res.end();
}).get('/envoioracle',function(req,res){
	res.header('Access-Control-Allow-Origin', '*');
    res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE');
    res.header('Access-Control-Allow-Headers', 'Content-Type');
 
	/* Traiement de l'inf reçu et broadcast derrière  */
 
	res.write('Resultat après traitement a renvoyer');
 
	res.end();
 
 
});
 
 
websocket.on('connection',function(socket){
	socket.emit('welcome',{msg:'Bienvenu sur le module'});
	console.log('aw ça se co x)');
	socket.on('newMsg',function(data){
	});
 
server.listen(3000);
Dans l'idée, récupérer les infos envoyées via GET ne me pose pas de souci. Par contre, je ne sais pas comment effecteur un broadcast sans pour autant avoir d'appel coté client.

Si quelqu'un a une piste à me donner pour avancer ça me dépannerai beaucoup.

D'avance merci de vos réponses.