MaJ Buster + Compléments performances démarrage (~+500ms sur les binaires distribués par Debian Buster)

This commit is contained in:
Ludovic Poujol 2019-09-11 11:17:55 +02:00
parent 9de383e4db
commit 877ff6fcca

View file

@ -8,9 +8,27 @@ title: Howto NodeJS
[Node.js](https://nodejs.org/) est une implémentation libre en langage Javascript orientée pour les applications réseau événementielles. Node.js intègre une bibliothèque HTTP permettant de faire tourner un serveur web, notamment en utilisant le protocole [WebSocket](https://fr.wikipedia.org/wiki/WebSocket).
Cette documentation est compatible avec Debian **Jessie**, **Stretch** et **Buster**
## Installation
Nous préconisons l'installation des paquets Debian distribués par NodeSource (version 10.x LTS) car ceux présent dans Debian Stretch sont assez anciens (Version: 4.x)
### Buster
Nous préconisons l'installation des paquets Debian distribués par NodeSource (version 10.x LTS). En effet, ceux présent dans Debian Buster, bien qu'en version 10.15.2, ne semblent pas présenter les mêmes optimisations que ceux distribués par NodeSource. Ainsi, sur les temps de démarrage du moteur NodeJS, on constate jusqu'à 600ms de plus contre des temps inférieurs à 100ms pour la version NodeSource, ce qui peut être pénalisant dans certains cas d'usage.
~~~
# echo "deb http://deb.nodesource.com/node_10.x buster 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
v10.16.3
~~~
### Jessie/Stretch
Nous préconisons l'installation des paquets Debian distribués par NodeSource (version 10.x LTS). En effet, ceux présent dans Debian Stretch sont assez anciens (Version: 4.x). Idem pour ceux dans les dépôts de Debian Jessie (Version: 0.10)
~~~
# echo "deb http://deb.nodesource.com/node_10.x stretch main" >> /etc/apt/sources.list.d/nodesource.list
@ -18,15 +36,16 @@ Nous préconisons l'installation des paquets Debian distribués par NodeSource (
# apt update && apt install nodejs
$ nodejs -v
v10.16.1
v10.16.3
~~~
### Version 10.x (future LTS)
Pour avoir Node.js 10.X on utilisera les paquets suivants (mais nous déconseillons d'utiliser cela en production) :
### Version 12.x (Prochaine version LTS)
Pour avoir Node.js 12.X on utilisera les paquets suivants (mais nous déconseillons d'utiliser cela en production) :
~~~
# echo "deb http://deb.nodesource.com/node_10.x stretch main" >> /etc/apt/sources.list.d/nodesource.list
# echo "deb http://deb.nodesource.com/node_10.x buster main" >> /etc/apt/sources.list.d/nodesource.list
~~~
## Modules npm