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
Pour utiliser un proxy , éditez /QOpenSys/etc/yum/yum.conf, comme ceci :
[main] |
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 :
pour connaire le répertoire d'installation:
NPM config get prefix
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