Node.js - Objets globaux

Les objets globaux Node.js sont de nature globale et sont disponibles dans tous les modules. Nous n'avons pas besoin d'inclure ces objets dans notre application, nous pouvons plutôt les utiliser directement. Ces objets sont des modules, des fonctions, des chaînes et l'objet lui-même comme expliqué ci-dessous.

__nom de fichier

le __filenamereprésente le nom de fichier du code en cours d'exécution. Il s'agit du chemin absolu résolu de ce fichier de code. Pour un programme principal, ce n'est pas nécessairement le même nom de fichier utilisé dans la ligne de commande. La valeur à l'intérieur d'un module est le chemin vers ce fichier de module.

Exemple

Créez un fichier js nommé main.js avec le code suivant -

// Let's try to print the value of __filename

console.log( __filename );

Maintenant, exécutez le main.js pour voir le résultat -

$ node main.js

En fonction de l'emplacement de votre programme, il imprimera le nom du fichier principal comme suit -

/web/com/1427091028_21099/main.js

__dirname

le __dirname représente le nom du répertoire dans lequel réside le script en cours d'exécution.

Exemple

Créez un fichier js nommé main.js avec le code suivant -

// Let's try to print the value of __dirname

console.log( __dirname );

Maintenant, exécutez le main.js pour voir le résultat -

$ node main.js

En fonction de l'emplacement de votre programme, il imprimera le nom du répertoire actuel comme suit -

/web/com/1427091028_21099

setTimeout (cb, ms)

le setTimeout(cb, ms)La fonction globale est utilisée pour exécuter le callback cb après au moins ms millisecondes. Le délai réel dépend de facteurs externes tels que la granularité du minuteur du système d'exploitation et la charge du système. Une minuterie ne peut pas s'étendre sur plus de 24,8 jours.

Cette fonction renvoie une valeur opaque qui représente la minuterie qui peut être utilisée pour effacer la minuterie.

Exemple

Créez un fichier js nommé main.js avec le code suivant -

function printHello() {
   console.log( "Hello, World!");
}

// Now call above function after 2 seconds
setTimeout(printHello, 2000);

Maintenant, exécutez le main.js pour voir le résultat -

$ node main.js

Vérifiez que la sortie est imprimée après un petit délai.

Hello, World!

clearTimeout (t)

le clearTimeout(t)La fonction globale est utilisée pour arrêter une minuterie qui a été précédemment créée avec setTimeout (). Icit est le timer renvoyé par la fonction setTimeout ().

Exemple

Créez un fichier js nommé main.js avec le code suivant -

function printHello() {
   console.log( "Hello, World!");
}

// Now call above function after 2 seconds
var t = setTimeout(printHello, 2000);

// Now clear the timer
clearTimeout(t);

Maintenant, exécutez le main.js pour voir le résultat -

$ node main.js

Vérifiez la sortie où vous ne trouverez rien d'imprimé.

setInterval (cb, ms)

le setInterval(cb, ms)La fonction globale est utilisée pour exécuter le callback cb à plusieurs reprises après au moins ms millisecondes. Le délai réel dépend de facteurs externes tels que la granularité du minuteur du système d'exploitation et la charge du système. Une minuterie ne peut pas s'étendre sur plus de 24,8 jours.

Cette fonction renvoie une valeur opaque qui représente la minuterie qui peut être utilisée pour effacer la minuterie à l'aide de la fonction clearInterval(t).

Exemple

Créez un fichier js nommé main.js avec le code suivant -

function printHello() {
   console.log( "Hello, World!");
}

// Now call above function after 2 seconds
setInterval(printHello, 2000);

Maintenant, exécutez le main.js pour voir le résultat -

$ node main.js

Le programme ci-dessus exécutera printHello () toutes les 2 secondes. En raison de la limitation du système.

Objets globaux

Le tableau suivant fournit une liste d'autres objets que nous utilisons fréquemment dans nos applications. Pour plus de détails, vous pouvez vous référer à la documentation officielle.

N ° Sr. Nom et description du module
1 Console

Utilisé pour imprimer des informations sur stdout et stderr.

2 Process

Utilisé pour obtenir des informations sur le processus en cours. Fournit plusieurs événements liés aux activités de processus.