Vous comprenez ce qu'est Node.js, l'installez sur votre machine et exécutez votre premier script JavaScript en dehors du navigateur.
Ouvrir cette leçon dans KodokonJusqu'ici, votre JavaScript s'exécutait dans un navigateur (Chrome, Firefox...). Pour lire et exécuter ce code, chaque navigateur embarque un moteur JavaScript : un programme qui traduit vos instructions en actions comprises par la machine. Celui de Chrome s'appelle V8, l'un des plus rapides au monde. En 2009, des développeurs ont eu une idée simple : sortir V8 du navigateur. Le résultat, c'est Node.js : un environnement d'exécution (runtime), c'est-à-dire un programme qui exécute du JavaScript n'importe où, notamment sur un serveur. Il n'y a plus de page web : pas de document ni de window, mais en échange l'accès à ce que le navigateur interdit, comme les fichiers du disque et le réseau. Pour l'installer, rendez-vous sur nodejs.org et téléchargez la version LTS (Long Term Support) : la version maintenue le plus longtemps, recommandée pour débuter. Ouvrez ensuite un terminal, la fenêtre où l'on tape des commandes au clavier (application « Terminal » sous macOS et Linux, « PowerShell » sous Windows).
node --version
npm --versionL'installation vous a offert trois commandes. La commande node exécute du JavaScript : suivie d'un nom de fichier, elle lance ce fichier ; tapée seule, elle ouvre un mode interactif pour tester des petits bouts de code. La commande npm (Node Package Manager) est le gestionnaire de paquets : elle télécharge et gère du code écrit par d'autres développeurs - nous l'explorerons dans la prochaine leçon. Enfin, npx exécute un outil publié sur npm sans l'installer durablement : parfait pour essayer quelque chose une seule fois.
npx cowsay BonjourPlace à votre premier script. Créez un dossier de travail, ouvrez-le dans votre éditeur (VS Code par exemple) et créez un fichier hello.js. Bonne nouvelle : console.log existe aussi dans Node, mais au lieu d'écrire dans la console du navigateur, il écrit directement dans le terminal. Vous découvrez aussi process, un objet global fourni par Node qui décrit le programme en cours : process.version contient la version de Node utilisée.
console.log("Bonjour depuis Node.js !");
console.log("Version :", process.version);node hello.js