Update HowtoNodeJS.md
This commit is contained in:
parent
44449a158f
commit
7d03d38ced
|
@ -4,23 +4,28 @@ title: Howto NodeJS
|
||||||
...
|
...
|
||||||
|
|
||||||
* Documentation : <https://nodejs.org/dist/latest-v6.x/docs/api/>
|
* 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.
|
[NodeJS](https://nodejs.org/) est une implémentation cote serveur du langage Javascript.
|
||||||
|
|
||||||
## Installation
|
## 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 -
|
# wget https://deb.nodesource.com/gpgkey/nodesource.gpg.key -O -|apt-key add -
|
||||||
# apt update
|
# apt update
|
||||||
# apt install nodejs
|
# 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
|
## Utilisation de module NPM
|
||||||
|
|
||||||
|
@ -28,32 +33,39 @@ On peut ensuite installer des packages npm en tant qu'utilisateur :
|
||||||
|
|
||||||
~~~
|
~~~
|
||||||
$ npm version
|
$ npm version
|
||||||
{ npm: '3.10.10',
|
{ npm: '5.6.0',
|
||||||
ares: '1.10.1-DEV',
|
ares: '1.10.1-DEV',
|
||||||
|
cldr: '31.0.1',
|
||||||
http_parser: '2.7.0',
|
http_parser: '2.7.0',
|
||||||
icu: '56.1',
|
icu: '59.1',
|
||||||
modules: '48',
|
modules: '57',
|
||||||
node: '6.9.5',
|
nghttp2: '1.25.0',
|
||||||
openssl: '1.0.2k',
|
node: '8.9.4',
|
||||||
uv: '1.9.1',
|
openssl: '1.0.2n',
|
||||||
v8: '5.1.281.89',
|
tz: '2017b',
|
||||||
zlib: '1.2.8' }
|
unicode: '9.0',
|
||||||
|
uv: '1.15.0',
|
||||||
|
v8: '6.1.534.50',
|
||||||
|
zlib: '1.2.11' }
|
||||||
|
|
||||||
$ npm install ping
|
$ npm install ping
|
||||||
/root
|
/home/foo
|
||||||
└─┬ ping@0.2.1
|
└─┬ ping@0.2.2
|
||||||
└── q@1.4.1
|
├── q@1.5.1
|
||||||
|
└── underscore@1.8.3
|
||||||
|
|
||||||
$ npm list
|
$ npm list
|
||||||
/root
|
/home/foo
|
||||||
└─┬ ping@0.2.1
|
└─┬ ping@0.2.2
|
||||||
└── q@1.4.1
|
├── 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
|
npm install -g npm
|
||||||
chown -R root: /usr/lib/node_modules/npm
|
chown -R root: /usr/lib/node_modules/npm
|
||||||
chmod -R 755 /usr/lib/node_modules/npm
|
chmod -R 755 /usr/lib/node_modules/npm
|
||||||
~~~
|
~~~
|
||||||
|
|
Loading…
Reference in a new issue