Introduction à Node.js
Node.js est un programme
JavaScript construit sur le moteur
JavaScript V8 de Chrome's.
Note
Les versions de développement de BLFS peuvent ne pas arriver à
contruire ou à exécuter certains paquets correctement si LFS ou
des dépendances ont été mises à jour depuis la dernière version
stable des livres.
Informations sur le paquet
-
Téléchargement (HTTP) : https://nodejs.org/dist/v22.22.0/node-v22.22.0.tar.xz
-
Téléchargement (FTP) :
-
Somme de contrôle MD5 du téléchargement :
cbbbbb20f7748b946b27a3dd88409098
-
Taille du téléchargement : 49 Mo
-
Estimation de l'espace disque requis : 1,4 Go (plus
46 Mo pour les tests)
-
Estimation du temps de construction : 14 SBU (add 4.7
SBU for tests: both using parallelism=8 and 8 CPUs online,
parts of the tests will use all online CPUs)
Téléchargements supplémentaires
Dépendances de Node.js
Requises
Which-2.23
Recommandées
Brotli-1.2.0, c-ares-1.34.6,
ICU-78.2,
libuv-1.52.0 et nghttp2-1.68.0
Facultatives
http-parser et
npm (une version
interne de npm sera
installée si elle n'est pas présente)
Note
Il est nécessaire d'être connecté à internet pour certains tests
de ce paquet
Installation de Node.js
Tout d'abord, corrigez la construction de ce paquet avec
Python-3.14 :
patch -Np1 -i ../node-v22.22.0-python_build_fix-1.patch
Construisez Node.js en exécutant
les commandes suivantes :
./configure --prefix=/usr \
--shared-brotli \
--shared-cares \
--shared-libuv \
--shared-openssl \
--shared-nghttp2 \
--shared-zlib \
--with-intl=system-icu &&
make
Pour tester les résultats, exécutez : make test-only. Sur plus de
4 600 tests, environ 10 dans la suite de tests
« parallel » sont connus pour échouer. Certains échecs
sont dus à des hypothèses sur les versions des dépendances comme
icu et nghttp2 qui sont plus anciennes que ce qui se trouve dans
BLFS. Remarquez également que si vous passez une option de
parallélisation élevée (comme -j20, car -j8 fonctionne bien) à la
procédure de tests, des tests supplémentaires n'auront pas assez de
mémoire et échoueront.
Maintenant, en tant qu'utilisateur root :
make install &&
ln -sf node /usr/share/doc/node-22.22.0
Explication des commandes
--with-intl=system-icu : ce
paramètre utilise la version système de ICU. Les autres valeurs sont full-icu (pour construire une version complète
locale de la bibliothèque icu) et
small-icu (pour construire une version
minimale locale de la bibliothèque ICU).
--shared-{brotli,cares,libuv,nghttp2,openssl,zlib} :
ce paramètre utilise les bibliothèques du système au lieu des
copies locales.
--without-npm : cette option dit
au système de construction de ne pas construire npm (utilisez cette option si vous souhaitez
construire npm séparément plus
tard).
--shared-http-parser : cette
option utilise la bibliothèque http-parser installée sur le système plutôt
qu'une copie locale si vous l'avez installée.