Exécuter des scripts Node.js depuis la ligne de commande
La manière habituelle d'exécuter un programme Node.js est d'utiliser la commande node
disponible globalement (une fois Node.js installé) et de passer le nom du fichier que vous souhaitez exécuter.
Si votre fichier d'application Node.js principal est app.js
, vous pouvez l'appeler en tapant :
node app.js
Ci-dessus, vous indiquez explicitement à l'interpréteur de commandes d'exécuter votre script avec node
. Vous pouvez également intégrer cette information dans votre fichier JavaScript avec une ligne « shebang ». Le « shebang » est la première ligne du fichier et indique au système d'exploitation quel interpréteur utiliser pour exécuter le script. Voici la première ligne de JavaScript :
#!/usr/bin/node
Ci-dessus, nous donnons explicitement le chemin absolu de l'interpréteur. Tous les systèmes d'exploitation n'ont pas node
dans le dossier bin
, mais tous devraient avoir env
. Vous pouvez indiquer au système d'exploitation d'exécuter env
avec node
comme paramètre :
#!/usr/bin/env node
// votre code javascript
Pour utiliser un shebang, votre fichier doit avoir l'autorisation d'exécution.
Vous pouvez donner à app.js
l'autorisation d'exécution en exécutant :
chmod u+x app.js
Lors de l'exécution de la commande, assurez-vous que vous vous trouvez dans le même répertoire que le fichier app.js
.
Passer une chaîne de caractères en argument à node au lieu du chemin du fichier
Pour exécuter une chaîne de caractères en argument, vous pouvez utiliser -e
, --eval "script"
. Évaluez l'argument suivant en tant que JavaScript. Les modules prédéfinis dans le REPL peuvent également être utilisés dans le script. Sous Windows, l'utilisation de cmd.exe
avec une seule quote ne fonctionnera pas correctement car il ne reconnaît que les doubles guillemets "
pour les quotes. Dans Powershell ou Git bash, "
et '
sont utilisables.
node -e "console.log(123)"
Redémarrer l'application automatiquement
À partir de Node.js V 16, il existe une option intégrée pour redémarrer automatiquement l'application lorsqu'un fichier change. Ceci est utile à des fins de développement. Pour utiliser cette fonctionnalité, vous devez passer l'indicateur watch
à Node.js.
node --watch app.js
Ainsi, lorsque vous modifiez le fichier, l'application redémarre automatiquement. Lisez la documentation de l'indicateur --watch.