Pour utiliser node, il est d'abord nécessaire de l'installer globalement sur son environnement :
La manière habituelle d'exécuter un programme Node.js consiste à exécuter la commande disponible globalement node
(une fois que vous avez installé Node.js) et à transmettre 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
Assurez-vous d'être dans le dossier qui contient votre application :-)
Pour arrêter le processus de l'application, utilisez le raccourcis clavier ctrl-C
Vous pouvez également programmer des processus qui mettrons fin au serveur (voir ici )
Le module de noyau de processus de Node.js fournit la propriété env
qui héberge toutes les variables d'environnement qui ont été définies au moment du démarrage du processus.
Voici un exemple qui accède à la variable d'environnement NODE_ENV
, qui est définie sur development
par défaut.
Remarque: le processus ne nécessite pas de "requis", il est automatiquement disponible.
process.env.NODE_ENV // "development"
Vous pouvez donc définir n'importe quelle variable d'environnement qui sera accessible dans votre application à l'aide de process.env.NOM_DE_VARIABLE
Ces variables prennent le plus sonvent place dans un fichier .ENV à la racine de votre projet.
Vous pouvez transmettre n'importe quel nombre d'arguments lors de l'appel d'une application Node.js à l'aide de
node app.js
Les arguments peuvent être autonomes ou avoir une clé et une valeur.
Par exemple:
node app.js joe
// ou
node app.js name = joe
Cela change la façon dont vous récupérerez cette valeur dans le code Node.js. La façon dont vous le récupérez utilise l'objet de processus intégré à Node.js.
Il expose une propriété argv
, qui est un tableau contenant tous les arguments d'appel de la ligne de commande.
- Le premier élément est le chemin complet de la commande node.
- Le deuxième élément est le chemin complet du fichier en cours d'exécution.
Tous les arguments supplémentaires sont présents à partir de la troisième position.
Vous pouvez parcourir tous les arguments (y compris le chemin de node
et le chemin du fichier) en utilisant une boucle:
process.argv.forEach ((val, index) => {
console.log (`$ {index}: $ {val}`)
})
Vous ne pouvez obtenir que les arguments supplémentaires en créant un nouveau tableau qui exclut les 2 premiers paramètres:
const args = process.argv.slice (2)
Si vous avez un argument sans nom d'index, comme ceci:
node app.js joe
vous pouvez y accéder en utilisant
const args = process.argv.slice (2)
args[0]
Dans ce cas:
node app.js name = joe
- args[0] est
name=joe
, et vous devez l'analyser. La meilleure façon de le faire est d'utiliser la bibliothèqueminimist
, qui permet de traiter les arguments:
const args = require ('minimist') (process.argv.slice (2))
args ['nom'] // joe
Cette fois, vous devez utiliser des doubles tirets avant chaque nom d'argument:
node app.js --name = joe
Vous pouvez utiliser la commande console.log()
dans votre programme. Les résultats seront affichés directement dans le terminal du programme.
const x = 'x'
const y = 'y'
console.log(x, y)
console.log('My %s has %d years', 'cat', 2)
console.clear()