13. Annexes
13.1. Installation de Node.js
[Node.js] se télécharge sur nodejs.org : on choisit la version LTS (support à long terme), 20 ou supérieure. L'installateur [Windows] installe aussi [npm]. On vérifie l'installation dans une console ([PowerShell] ou invite de commandes) :
Les exemples n'exigent pas d'installer l'outil [nest] globalement : il fait partie des dépendances du dossier [exemples] et de l'étude de cas, et l'on y accède par [npx nest].
13.2. Installation de Visual Studio Code
[Visual Studio Code] se télécharge sur code.visualstudio.com. Il comprend [TypeScript] sans extension. Pour les vues, l'extension Handlebars (coloration syntaxique des fichiers [.hbs]) est utile. On ouvre le dossier [exemples] (menu Fichier / Ouvrir le dossier) ; le terminal intégré (menu Terminal / Nouveau terminal) permet de lancer les commandes [npm] et [npx] sans quitter l'éditeur.
13.3. Installation de MySQL avec Laragon
[Laragon] (laragon.org) installe sous [Windows] un serveur [MySQL] (ou [MariaDB]) prêt à l'emploi, avec l'outil d'administration [HeidiSQL]. Après installation :
- le bouton Démarrer tout lance le serveur [MySQL], sur le port 3306 ;
- l'utilisateur [root] n'a pas de mot de passe : ce sont les valeurs par défaut de l'exemple 28 ;
- le bouton Base de données ouvre [HeidiSQL], où le menu Fichier / Exécuter un fichier SQL exécute les scripts [dbpersonnes.sql] (exemple 28) et [dbrdvmedecins2.sql] (étude de cas).
Sous [Linux] ou [macOS], on installera [MySQL] ou [MariaDB] avec le gestionnaire de paquets du système, et l'on exécutera les scripts avec le client en ligne de commande [mysql].
13.4. Installation de curl
[curl] est livré avec [Windows] 10 et 11, [macOS] et la plupart des distributions [Linux]. Sous [PowerShell], il faut taper [curl.exe] et non [curl] : dans les anciennes versions de [PowerShell], [curl] est un alias d'une autre commande ([Invoke-WebRequest]), dont les options sont différentes.