Maison  >  Article  >  interface Web  >  Une brève discussion sur la façon d'arrêter le processus dans Nodejs

Une brève discussion sur la façon d'arrêter le processus dans Nodejs

青灯夜游
青灯夜游avant
2021-03-17 10:43:303473parcourir

Cet article vous expliquera Node comment clôturer le processus. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il sera utile à tout le monde.

Une brève discussion sur la façon d'arrêter le processus dans Nodejs

Recommandations associées : "Tutoriel Nodejs"

Processus de fin de NodeJS

  • Processus : l'objet est une variable globale qui fournit des informations sur le processus Node.js actuel et le contrôle. En tant que variable globale, elle est toujours disponible pour les applications Node.js sans nécessiter(). Il est également accessible explicitement à l'aide de l'événement require()

process.kill(pid[, signal])

nouveau ajouté dans : v0.0.06 (nœud)

  • processus pid PID
  • signal|Le signal à envoyer, le type est une chaîne ou un nombre, valeur par défaut : SIGTERM.
  • Le signal de la méthode process.kill() est envoyé au processus identifié par pid
  • Le nom du signal est une chaîne telle que 'SIGINT' ou 'SIGHUP'. Voir les événements de signal et kill(2) pour plus d'informations.

Cette méthode générera une erreur si le pid cible n'existe pas. À titre d'exemple particulier, le signal 0 peut être utilisé pour tester si un processus existe. Sur les plates-formes Windows, une erreur est générée si pid est utilisé pour tuer un groupe de processus.

Même si le nom de cette fonction est process.kill(), elle envoie en fait simplement un signal, similaire à l'appel système kill. Le signal envoyé peut être de faire quelque chose sans rapport avec la suppression du processus cible

Démonstration de code simple et grossière

  • Regardez d'abord le site officiel documentCode douxDémonstration
process.on('SIGHUP', () => {
  console.log('收到 SIGHUP 信号');
});

setTimeout(() => {
  console.log('退出中');
  process.exit(0);
}, 100);

process.kill(process.pid, 'SIGHUP');
  • Manière simple et grossière de démontrer directement

    • En raison du temps de travail personnel, je n'écrirai pas le code en détail, mais l'idée générale est la même

    • Exigence : obtenez votre propre pid de processus correspondant basé sur votre propre ordinateur. pid le remplit dans la variable, et après avoir terminé l'encodage, utilisez node pour compiler le code ---->Exécuter

    • node process.js
    • let pid = 11784;//11784是我个人电脑上的应用程的pid,可根据自己电脑的pid填入其中
      process.kill(pid, 'SIGTERM');//结束pid的进程

Pour plus de connaissances sur la programmation, veuillez visiter : Vidéo de programmation ! !

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer