Je vous suggère d'utiliser Socket.io en plus de node.js. Installez et téléchargez les librairies à partir de http://socket.io/ . Vous pouvez le faire fonctionner sans problème à côté de votre serveur Apache.
Créez d'abord un serveur de nœuds :
var http = require('http')
, url = require('url')
, fs = require('fs')
, io = require('../')//path to your socket.io lib
, sys = require(process.binding('natives').util ? 'util' : 'sys')
, server;
server = http.createServer(function(req, res){
var path = url.parse(req.url).pathname;
}),
server.listen(8084);//This could be almost any port number
Deuxièmement, exécutez votre serveur à partir de la ligne de commande en utilisant :
node /path/to/your/server.js
Troisièmement, connectez-vous au socket en utilisant les js côté client :
var socket = new io.Socket(null, {port: 8084, rememberTransport: false});
socket.connect();
Vous devrez inclure la librairie socket.io côté client également.
Envoyer les données du côté client au serveur du nœud en utilisant :
socket.send({data:data});
Votre server.js doit également comporter des fonctions de traitement des demandes :
io.on('connection', function(client){
//action when client connets
client.on('message', function(message){
//action when client sends msg
});
client.on('disconnect', function(){
//action when client disconnects
});
});
Il existe deux manières principales d'envoyer des données du serveur au client :
client.send({ data: data});//sends it back to the client making the request
et
client.broadcast({ data: data});//sends it too every client connected to the server