mardi 29 mai 2012
node.js plusieurs versions
Node.js version
Gérer facilement ses versions de node.js
Node.js, by Mikael Randy. Pour ceux qui ne le savent pas encore, Node.js est un interpreteur de JS en ligne de commande permettant de réaliser des serveurs, dont l'énorme avantage est l'aspect asynchrone de la programmation (voir cet article de naholyr, qui en parle très bien.
Rappelez-vous, je vous avais déjà décrit l'installation de node.js et de npm, son package manager
Ce projet, en plus d'être très prometteur, est dans une phase de développement très forte, et toujours en version beta, ce qui implique que de nouvelles versions sortent très régulièrement (15 versions depuis le début de l'année 2011, dont une version majeure).
La principale conséquence est qu'il est à la fois difficile d'être toujours à jour, mais également qu'un code peut ne plus fonctionner du jour au lendemain.
Heureusement, dans ce genre de technos très dans le vent, il existe toujours une solution.
L'astuce du jour s'appelle n. C'est un package qui permet d'installer/activer/supprimer rapidement et facilement n'importe quelle version de node.js, en permettant à plusieurs versions de cohabiter.
Installation
n s'installe très facilement grâce à npm :sudo npm install -g n
C'est tout. Il y a pire me direz vous.
EDIT : comme me le fait remarquer Naholyr dans les commentaires, la version actuelle de npm demande l'option « -g » pour une installation globale
Utilisation
n permet de consulter les versions de node installer, d'en ajouter, de changer la version utilisée, de supprimer des versions inutiles, ou d'installer rapidement la dernière version disponible :
Voir les versions installées
Cette commande affiche la liste des versions de node installéesmrandy:~$ n
0.4.6
ο 0.4.7
Activer/installer une version de node.js
Imaginons que vous avez besoin d'installer node.js v0.3.8 (dernière version 0.3) pour exécuter un de vos codesmrandy:~$ sudo n 0.4.6
mrandy:~$ n
ο 0.4.6
0.4.7
Cette commande va modifier la version active de node (celle appelée par défaut).
Dans le cas où la version demandée n'était pas installée, cette commande va télécharger les sources, les compiler, installer la version et l'activer :
mrandy:~$ sudo n 0.4.0
[...]
mrandy:~$ n
ο 0.4.0
0.4.6
0.4.7
Installer la version la plus récente
Seulement voilà, sur un projet aussi dynamique, on ne sait jamais si on a la dernière version ou pas.
Heureusement, n gère ce cas puisque la commande « n latest » est un alias pour la dernière version disponible.mrandy:~$ sudo n latest
[...]
mrandy:~$ n
0.4.0
0.4.6
0.4.7
ο 0.4.8
Supprimer une version de node
C'est bien joli tout ça, mais au bout d'un moment, on se retrouve avec plus d'une dizaine de versions installée, et c'est un peu le boxon pour un psychorigide comme moi.
Mais rassurez-vous, là aussi, n a tout prévu :
mrandy:~$ sudo n rm 0.4.0
[...]
mrandy:~$ n
0.4.6
0.4.7
ο 0.4.8
Et tout le reste
n help // affiche la liste des commandes de n
n use 0.4.7 // Execute node avec la version donnée (activation one shot)
n bin 0.4.7 // Affiche le chemin vers l'exécutable de la version donnée
n ls // Affiche la liste des versions de node.js disponible, en indiquant lesquelles sont installée
source
http://www.mikaelrandy.fr/2011/06/03/gerer-facilement-ses-versions-de-node-js/
dimanche 27 mai 2012
node js
NAME
npm - node package manager
SYNOPSIS
npm <command> [args]
VERSION
DESCRIPTION
npm is the package manager for the Node JavaScript platform. It puts
modules in place so that node can find them, and manages dependency
conflicts intelligently.
It is extremely configurable to support a wide variety of use cases.
Most commonly, it is used to publish, discover, install, and develop
node programs.
Run npm help to get a list of available commands.
INTRODUCTION
You probably got npm because you want to install stuff.
ajout du module express
Ajouter un module à nodejs est extrêmement simple. Ouvrez une console et tapez la ligne suivante :
npm install express
Express.js est un module qui vous évitera de réécrire le code pour un serveur http à chaque application. N'hésitez pas à aller voir sa documentation.
De la même façon vous pourrez installer beaucoup d'autres modules, à vous de les trouver.
express@2.5.9 ./node_modules/express
├── qs@0.4.2
├── mime@1.2.4
├── mkdirp@0.3.0
└── connect@1.8.7
quelques modules utiles
npm install socket.io
Pour le lancement.
node app.js
:/var/www/node/socket.io$ node app.js
info - socket.io started
warn - error raised: Error: listen EACCES
npm install express
source
http://dmathieu.com/fr/node/introduction-a-nodejs
présentation sur nodejs http://oct.2011.lyonjs.naholyr.fr/#slide-81
http://www.web-tambouille.fr/2011/03/8/node-js-partie-3-premiere-application-node-js-et-html5-express-socket-io.html
http://doc.ubuntu-fr.org/nodejs
socket.io
https://groups.google.com/forum/#!forum/socket_io
http://socket.io/