Bonjour,
J'ai un site internet (format smartphone) qui fonctionne correctement depuis plus de 4 années, pas de problème particulier, si ce n'est des petit problème de temps de réponse, rien de très inquiétant, mais je souhaite évoluer vers la technologie Node et socket.io.
mon idée est donc la suivante, partout où de l'AJAX - JQUERY je souhaite faire appel à socket.io pour mettre a jour ma base de données et/ou informer les "clients" du service (utilisateurs connectés) d'informations qui aurrait été mise à jour sur la base de données.
Je souhaite donc la faire chose suivante:
1- Démarrer le serveur comme suit:
Coté client:
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
35
36
37
38
39
40
41
42
43
44
45
46
47 var http = require('http'); var fs = require('fs'); var socketCount = 0; var isInitNotes= false; var server = http.createServer(); var io = require('socket.io').listen(server); io.sockets.on('connection', function (socket) { socketCount++; io.sockets.emit('users connected', socketCount); socket.on('disconnect', function() { socketCount--; io.sockets.emit('users connected', socketCount); }); socket.on('SELVOL', function(data){ var mysql = require('mysql') var db = mysql.createConnection({ host: 'xxxxx', user: 'aaaaa', password: 'cccccc', database: 'dddddd' }) var ListfligthTab= new Array; db.query('SELECT * FROM FLTINFO') .on('result', function(Result){ ListfligthTab.push(Result); }) .on('end', function(){ db.end(); console.log(4); socket.emit('ENDSELVOL', ListfligthTab); console.log(5); }) }); }); io.sockets.on('disconnect', function (socket) { io.sockets.release(); }); server.listen(8080);
J'utilise mon site actuel www.moniste.com/index.php et je mets en place mon code node js socket.io pour "envoyer" les messages (data)
P: je débuteen node et donc je ne sais absolument pas si cela est possible.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 socket = io.connect('www.moniste.com:8080'); socket.on('users connected', function(data){ $('#usersConnected').html('Users connected: ' + data); }) le reste de code
.
Partager