V7R30


Node.JS : Évolutions & NPM


Node.JS est apparu avec l'option 1 de 5733OPS (voir ce cours de la 7.2)

Enfin le produit 5733OPS est stabilisé et remplacé par l'utilitaire YUM

 

Pour l'installer, Lancez (par le gestionnaire de scripts SQL) bootstrap.sql si votre serveur IBMi à accès à Internet
ftp://public.dhe.ibm.com/software/ibmi/products/pase/rpms/bootstrap.sql

 

Sous QOpenSys/pkgs/bin

L'utilisation de cet utilitaire et la recherche de dépots est désomais intégré à ACS version 1.1.8

L'installation de YUM aussi




YUM permet d'installer Node.JS versions 8 et 10


puis version 12

 

Les packages installés par YUM sont placés /QOpenSys/pkgs/bin

 

un conseil ajoutez ces lignes :

PATH : permet d'avoir /QopenSys/pkgs/bin dans les répertoires par défaut
LC_ALL de préciser le code page (Français dans notre exemple)

dans :

ensuite, si vous tapez nodever, vous verrez


résultat

en 2020 Update-alternatives vient remplacer nodever


 

alternative --auto choisi la version la plus récente

 

alternatives --config permet de choisir la version

 


Vous reste à installer des packages, par le gestionnaire de packages de node.js NPM


(à noter que python possède lui aussi un gestionnaire de packages : pip)

 


Pour installer un package :

 

si le package est écrit un "full" node.js, l'installation sera automatique

si le package (ou l'une des ces dépendances) est "binaire", npm télécharge le code (C++)
et lance  node-gyp pour le compiler (vous devez avoir installé Python et Gcc)

packages conseillés

 

 

 

 

Vous pourrez ainsi télécharger DashForIBMi

 

 

ET aussi PM2 , un Process Manager (lanceur) pour Node.js

 

Mai 2020 l'utilitaire update-alternatives remplace nodever

 



alternatives

 

alternatives --auto node, pour choisir la dernière verison

 

alternative --config node, pour choisir manuellement la version

 

 


©AF400