L'objet global du nœud est « global ». Le rôle le plus fondamental de global est de servir d'hôte de variables globales ; et toutes les variables globales (à l'exception de global lui-même) sont des attributs de l'objet global. Les propriétés globales sont accessibles directement dans Node.js sans les inclure dans l'application.
L'environnement d'exploitation de ce tutoriel : système Windows 7, nodejs version 16, ordinateur DELL G3.
Il existe un objet spécial en JavaScript appelé Global Object, auquel toutes ses propriétés sont accessibles n'importe où dans le programme, c'est-à-dire des variables globales.
Dans le navigateur JavaScript, window est généralement l'objet global, tandis que l'objet global dans Node.js est global et toutes les variables globales (sauf global lui-même) sont des propriétés de l'objet global.
Dans Node.js, nous pouvons accéder directement aux propriétés globales sans les inclure dans l'application.
Objets globaux et variables globales
Le rôle le plus fondamental de global est de servir d'hôte de variables globales. Selon la définition d'ECMAScript, les variables qui remplissent les conditions suivantes sont des variables globales :
variables définies au niveau le plus externe ;
attributs des objets globaux
implicitement définis (variables sans affectation directe définie).
Lorsque vous définissez une variable globale, la variable devient également une propriété de l'objet global, et vice versa. Il convient de noter que dans Node.js, vous ne pouvez pas définir de variables au niveau le plus externe, car tout le code utilisateur appartient au module actuel et le module lui-même n'est pas le contexte le plus externe.
Remarque : Il est préférable de ne pas utiliser var pour définir des variables afin d'éviter d'introduire des variables globales, car les variables globales pollueront l'espace de noms et augmenteront le risque de couplage de code.
1. __filename
crée un nouveau global.js avec le contenu suivant :
console.log( __filename );
exécutez comme suit :
node global.js __filename=/root/node_test/global.js
2. __dirname
crée un nouveau dirname.js avec le contenu suivant :
console.log( __dirname);
s'exécute comme suit :
node dirname.js /root/node_test
3. setTimeout(cb, ms)
setTimeout(cb, ms) La fonction globale exécute la fonction spécifiée (cb) après le nombre spécifié de millisecondes (ms). :setTimeout() n'exécute la fonction spécifiée qu'une seule fois.
Renvoie une valeur de handle représentant le minuteur.
4. clearTimeout(t)
clearTimeout(t) La fonction globale est utilisée pour arrêter un timer précédemment créé via setTimeout(). Le paramètre t est le timer créé via la fonction setTimeout().
5. setInterval(cb, ms)
setInterval(cb, ms) La fonction globale exécute la fonction spécifiée (cb) après le nombre spécifié de millisecondes (ms).
Renvoie une valeur de handle représentant le minuteur. La minuterie peut être effacée à l'aide de la fonction clearInterval(t).
La méthode setInterval() continuera à appeler la fonction jusqu'à ce que clearInterval() soit appelée ou que la fenêtre soit fermée.
6. Console
Les méthodes de l'objet console sont les mêmes que les méthodes d'impression js traditionnelles dans le navigateur, qui sont omises.
7. Processus
Il s'agit d'un objet utilisé pour décrire l'état actuel du processus Node.js et fournit une interface simple avec le système d'exploitation. Habituellement, lorsque vous écrivez un programme local en ligne de commande, vous devez vous en occuper.
sortie
Lancé lorsque le processus est prêt à se terminer.
avantSortie
Cet événement est déclenché lorsque le nœud efface la boucle d'événements et n'a aucun autre arrangement. Normalement, le nœud se termine lorsqu'aucun processus n'est planifié, mais l'écouteur « beforeExit » peut être appelé de manière asynchrone afin que le nœud continue son exécution.
exception non capturée
Cet événement est déclenché lorsqu'une exception revient dans la boucle d'événements. Si un moniteur est ajouté à l’exception, l’action par défaut (imprimer la trace de la pile et quitter) ne se produira pas.
L'événement Signal est déclenché lorsqu'un processus reçoit un signal. Pour la liste des signaux, consultez les noms de signaux POSIX standard, tels que SIGINT, SIGUSR1, etc.