Introduction.
NodeJS permet de créer des applications en temps réel. Il est basé sur le moteur Javascript V8. Vous utilisez donc le JavaScript aussi bien côté client que côté serveur.
Socket.io est un module de NodeJS permettant de partager des données en temps réel peu importe la plateforme (navigateurs, smartphones, tablette tactiles, etc.). Selon la plateforme, Socket.io va utiliser un mode de transport :
- WebSocket
- Adobe® Flash® Socket
- AJAX long polling
- AJAX multipart streaming
- Forever Iframe
- JSONP Polling
Commençons l’installation
Note : vous devez avoir un serveur sous Linux pour les commandes suivantes.
Téléchargez NodeJs
git clone git://github.com/joyent/node.git
Note : »apt-get install git-core » si git n’est pas installé
Allez dans le dossier contenant les fichiers de NodeJs :
cd node
Et commencez l’installation :
./configure && make && make install
Note : Si vous avez l’erreur suivante :
![]()
aptitude install build-essential
apt-get install libssl-dev
Installation NPM
curl http://npmjs.org/install.sh | sh
Note : « apt-get install curl » si curl n’est pas installé
Installation de Socket.io :
npm install socket.io
Ceci va créer un dossier « node_modules ». Lorsque vous démarrez votre serveur avec NodeJs, vérifiez que ce dossier soit le parent du serveur ou le même chemin. Par exemple, si le fichier JS pour le serveur se trouve sur : /apps/node/server.js, le dossier des modules doit être dans les emplacements suivants :
- /apps/node/node_modules
- /apps/node_modules
- /node_modules
Tester
Vous pouvez tester avec le code présent sur le site de Socket.io : http://socket.io
Note : Essayez le port « 8333″ au lieu de « 80″ si erreur
Pour démarrer votre serveur :
node server.js
Note : Ici, on a pris le nom « server.js ». Bien entendu, ça doit être le chemin vers le fichier JS contenant le code du serveur.