Maison > interface Web > Questions et réponses frontales > Quel est l'objet global du nœud ?

Quel est l'objet global du nœud ?

WBOY
Libérer: 2022-04-22 16:18:40
original
2836 Les gens l'ont consulté

Dans le nœud, les objets globaux sont des objets qui peuvent être utilisés directement sans référence. Ils peuvent être divisés en : 1. Objets globaux utilisés pour le packaging des modules ; 2. Objets de processus ; 3. Module de console ; 4. API liées à EventLoop ; Objet tampon ; 6. global.

Quel est l'objet global du nœud ?

L'environnement d'exploitation de ce tutoriel : système windows10, nodejs version 12.19.0, ordinateur Dell G3.

Qu'est-ce que l'objet global de node ?

Un objet global est un objet qui peut être utilisé directement sans référence. Il convient de noter que l'objet global est différent du mot-clé global.

Les objets globaux de Nodejs sont divisés dans les catégories suivantes :

1 Les objets globaux utilisés pour l'empaquetage des modules

(1) exports

(2) module

(3) require

(4) __filename. :Nom du fichier actuel

(5)__dirname:Répertoire de fichiers actuel

2, objet de processus

3, module console

4, API liée à EventLoop

(1) setImmediate

( 2) setInterval

(3) setTimeout

(4) lié à clear

5, Buffer object

6, global

Toutes les variables globales (sauf global lui-même) sont des attributs de l'objet global

Le L'exemple est le suivant :

Class:Buffer

Peut gérer les données codées en binaire et non Unicode

Les données d'origine sont stockées dans l'instanciation de la classe Buffer. Le tampon est similaire à un tableau d'entiers. La mémoire lui est allouée dans l'espace de stockage d'origine du tas V8. Une fois qu'une instance de tampon est créée, la taille ne peut pas être modifiée, y compris dans le processus d'exécution du programme de nœud, si des paramètres doivent être transmis. , si nous voulons obtenir ce paramètre, nous devons démarrer le processus dans l'objet intégré du processus :

 node index.js 参数1 参数2 参数3
Copier après la connexion

le fichier index.js est le suivant :

process.argv.forEach((val, index) => {
  console.log(`${index}: ${val}`);});
Copier après la connexion
La sortie est la suivante :
/usr/local/bin/node/Users/mjr/work/node/process-args.js
参数1参数2参数3
Copier après la connexion
Sauf De plus, il comprend également d'autres informations telles que la version, le système d'exploitation, etc.

console

est utilisée pour imprimer stdout et stderr

Le moyen le plus couramment utilisé pour saisir du contenu : console.log

console.log("hello");
Copier après la connexion
Clear la console : console.clear

console.clear
Copier après la connexion
Quel est lobjet global du nœud ?Imprimer la pile d'appels de la fonction : console.trace
function test() {
    demo();}function demo() {
    foo();}function foo() {
    console.trace();}test();
Copier après la connexion

clearInterval, setInterval

set timer et clear timer

setInterval(callback, delay[, ...args])
Copier après la connexion
le rappel est exécuté à plusieurs reprises à chaque milliseconde de délai

clearInterval Correspondant à la méthode d'annulation du timer

Quel est lobjet global du nœud ?

clearTimeout, setTimeout
set delayer et clear delayer
setTimeout(callback,delay[,...args])
Copier après la connexion

callback est exécuté une fois après le délai millisecondes

clearTimeout est la méthode correspondant pour annuler le delayer

global
Les objets d'espace de noms globaux, processus, console, setTimeout, etc. mentionnés sur le mur sont tous placés dans global
console.log(process === global.process) // true
Copier après la connexion

Objets globaux au niveau du module

Ces objets globaux sont des variables dans le module, mais chacun Tous les modules les ont, ils ressemblent à des variables globales et ne peuvent pas être utilisés dans l'interaction de commandes, notamment :

__dirname
__filename

exports

module

require

  • __dirname
  • Obtenir le courant Le chemin où se trouve le fichier, à l'exclusion du nom de fichier qui suit
  • Exécutez node example.js depuis /Users/mjr :
  • console.log(__dirname);// 打印: /Users/mjr
    Copier après la connexion
  • __filename
Obtenez le chemin et le nom de fichier du fichier actuel, y compris le nom de fichier qui suit From /Users/ mjr Run node example.js :
console.log(__filename);// 打印: /Users/mjr/example.js
Copier après la connexion

exports

module.exports est utilisé pour spécifier le contenu exporté par un module, c'est-à-dire le contenu accessible via require()
exports.name = name;exports.age = age;exports.sayHello = sayHello;
Copier après la connexion
module

pour le courant La référence du module est utilisée pour spécifier le contenu exporté par un module via module.exports, c'est-à-dire que le contenu accessible via require()

require

est utilisé pour introduire les modules, JSON , ou des fichiers locaux. Les modules peuvent être importés depuis node_modules.

Vous pouvez utiliser des chemins relatifs pour introduire des modules locaux ou des fichiers JSON. Le chemin sera traité en fonction du nom du répertoire défini par __dirname ou du répertoire de travail actuel Apprentissage recommandé : "
Tutoriel vidéo Nodejs

"

.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal