Avant-propos
Bien que Node effectue beaucoup de travail abstrait pour le système d'exploitation, vous pouvez toujours interagir directement avec lui, par exemple en interagissant avec les processus existants dans le système et en créant des sous-processus de travail. Node est un thread pour la boucle d'événements, mais vous pouvez créer d'autres processus (threads) en dehors de cette boucle d'événements pour participer au travail.
Si nous n'avons pas affaire à des outils de ligne de commande, nous n'aurons peut-être que peu d'opportunités d'utiliser certaines méthodes ou attributs dans le module de processus. Cependant, si vous souhaitez créer un outil de construction plus complexe tel que webpack ou gulp, puisque l'interface bash est un outil de communication directe avec les utilisateurs, des entrées et sorties conviviales et des invites complètes sont très nécessaires.
Attributs
Un tableau peut voir approximativement quels attributs possède le processus
Nous pouvons l'utiliser directement dans le code comme celui-ci
console.log(porcess.platform) // darwin
L'utilisation d'argv renverra un tableau de lignes de commande. Nous pouvons utiliser le tableau pour obtenir les commandes spécifiques de l'utilisateur
console.log(process.argv); // [ '/usr/local/bin/node', '/Users/ali-130257n/www/weex-jackzoo/projects/demo.js', '-p', '-v' ]
let args = process.argv.slice(2); console.log(args) // [ '-p', '-v' ]
<. 🎜>
Méthodes
processus fournit de nombreuses méthodes. Généralement, nous pouvons utiliser ce qui suit.
cwd : renvoie le chemin d'accès au répertoire de travail où le script actuel est exécuté
abort : termine le processus immédiatement
nextTick : spécifie la tâche à exécuter en premier dans le prochain boucle d'événements
Le processus prend en charge certains événements. Grâce à certains événements, nous pouvons créer des invites ou des traitements conviviaux.
uncaughtException : lorsque le processus actuel lève une exception non interceptée, l'événement uncaughtException sera déclenché
message : accepter les messages du processus parent
rejetHandled : utiliser utilisé pour capturer la gestion des erreurs de promesse qui lui est associée et le rejet qui en résulte
unhandledRejection : De même, ceci est utilisé pour capturer le rejet
const unhandledRejections = new Map(); process.on('unhandledRejection', (reason, p) => { unhandledRejections.set(p, reason); }); process.on('rejectionHandled', (p) => { unhandledRejections.delete(p); });
avertissement : Départ lorsque le processus en cours génère un avertissement
process.on('warning', (warning) => { console.warn(warning.name); // Print the warning name console.warn(warning.message); // Print the warning message console.warn(warning.stack); // Print the stack trace });
Résumé
Ce qui précède représente l'intégralité du contenu de cet article. J'espère que le contenu de cet article pourra être utile aux études ou au travail de chacun. Si vous avez des questions, vous pouvez laisser un message pour communiquer.
Pour plus d'articles liés aux attributs et méthodes couramment utilisés du module de processus dans Node.js, veuillez faire attention au site Web PHP chinois !