diff --git a/HowtoNodeJS.md b/HowtoNodeJS.md index 90c4d280..c8d02bdd 100644 --- a/HowtoNodeJS.md +++ b/HowtoNodeJS.md @@ -4,23 +4,28 @@ title: Howto NodeJS ... * Documentation : +* Rôle Ansible : [NodeJS](https://nodejs.org/) est une implémentation cote serveur du langage Javascript. ## Installation -Nodejs est disponible en version 0.10.X sur Debian Jessie. (Dépréciés par l'upstream…) +Nodejs est disponible en version 4.x sur Debian Stretch. Mais son cycle de maintenance par développeurs se termine en Avril 2018. +Sur Debian Jessie, c'est la version 0.10.X qui est présente mais elle est déprécié par l'upstream… -Pour installer une version plus récente (ex: 6.X LTS), on peut utiliser les dépôts de nodesource : +Pour installer une version plus récente (ex: 8.X LTS), on peut utiliser les dépôts de nodesource. Ainsi, pour Debian Stretch : ~~~ -# echo "deb http://deb.nodesource.com/node_6.x jessie main" > /etc/apt/sources.list.d/nodesource.list +# echo "deb http://deb.nodesource.com/node_8.x stretch main" > /etc/apt/sources.list.d/nodesource.list # wget https://deb.nodesource.com/gpgkey/nodesource.gpg.key -O -|apt-key add - # apt update # apt install nodejs + +$ nodejs -v +v8.9.4 ~~~ -Il est également possible d'installer la version 8 ou 9 en remplaçant la fin de l'URL du dépôt par `node_8.x` ou `node_9.x`. +Il est également possible d'installer la version 9 en remplaçant la fin de l'URL du dépôt par `node_9.x`. Mais la branche 9.x ne n'aura pas de support sur le long terme. ## Utilisation de module NPM @@ -28,32 +33,39 @@ On peut ensuite installer des packages npm en tant qu'utilisateur : ~~~ $ npm version -{ npm: '3.10.10', +{ npm: '5.6.0', ares: '1.10.1-DEV', + cldr: '31.0.1', http_parser: '2.7.0', - icu: '56.1', - modules: '48', - node: '6.9.5', - openssl: '1.0.2k', - uv: '1.9.1', - v8: '5.1.281.89', - zlib: '1.2.8' } + icu: '59.1', + modules: '57', + nghttp2: '1.25.0', + node: '8.9.4', + openssl: '1.0.2n', + tz: '2017b', + unicode: '9.0', + uv: '1.15.0', + v8: '6.1.534.50', + zlib: '1.2.11' } $ npm install ping -/root -└─┬ ping@0.2.1 - └── q@1.4.1 +/home/foo +└─┬ ping@0.2.2 + ├── q@1.5.1 + └── underscore@1.8.3 $ npm list -/root -└─┬ ping@0.2.1 - └── q@1.4.1 -~~~ +/home/foo +└─┬ ping@0.2.2 + ├── q@1.5.1 + └── underscore@1.8.3 -Pour l'installation de module npm globaux, disponible via /usr/bin/ (ex: on met à jour npm via lui même) : +~~ + +Certains modules peuvent aussi être installés de manière globale. Et ainsi rendre la commande disponible via /usr/bin/ et les bibliothèques dans /usr/lib/node_modules ~~~ npm install -g npm chown -R root: /usr/lib/node_modules/npm chmod -R 755 /usr/lib/node_modules/npm -~~~ \ No newline at end of file +~~~