22
0
Bifurcation 0

Update HowtoNodeJS.md

Cette révision appartient à :
Ludovic Poujol 2018-01-18 18:28:55 +01:00
Parent 44449a158f
révision 7d03d38ced
1 fichiers modifiés avec 33 ajouts et 21 suppressions

Voir le fichier

@ -4,23 +4,28 @@ title: Howto NodeJS
...
* Documentation : <https://nodejs.org/dist/latest-v6.x/docs/api/>
* Rôle Ansible : <https://forge.evolix.org/projects/ansible-roles/repository/show/nodejs>
[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/<nom_module> (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/<nom_module> 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
~~~
~~~