Skip to content

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 :

bash
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 :

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 :

javascript
#!/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 :

bash
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.

bash
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.

bash
node --watch app.js

Ainsi, lorsque vous modifiez le fichier, l'application redémarre automatiquement. Lisez la documentation de l'indicateur --watch.