Maison  >  Article  >  interface Web  >  Comment quitter Nodejs

Comment quitter Nodejs

PHPz
PHPzoriginal
2023-05-28 09:32:071843parcourir

Node.js est un environnement d'exécution JavaScript basé sur le moteur Chrome V8 et est largement utilisé dans le domaine du développement back-end. Cependant, une fois le développement du projet terminé, nous devons fermer l'environnement d'exécution de Node.js pour garantir que l'application se ferme complètement et libère les ressources système. Cet article explique comment quitter Node.js.

1. Utilisez CTRL + C pour terminer l'exécution de Node.js

Lors du démarrage de l'exécution de Node.js, nous ouvrons généralement le terminal, entrons la commande de démarrage et l'exécutons. Pour arrêter l'exécution de Node.js, appuyez sur la combinaison de touches "CTRL + C" dans la fenêtre du terminal. Cela enverra un signal SIGINT au processus Node.js, forçant Node.js à se terminer.

Il est à noter que cette méthode ne fonctionne que pour les processus Node.js démarrés dans le terminal. Si Node.js s'exécute en arrière-plan ou est démarré via le gestionnaire de processus, vous ne pouvez pas terminer l'exécution de Node.js à l'aide de la combinaison de touches « CTRL + C ».

2. Utilisez la méthode process.exit() pour quitter le processus en cours d'exécution de Node.js

La méthode process.exit() dans Node.js peut être utilisée pour quitter normalement le processus en cours d'exécution de Node.js. Lorsque cette méthode est appelée, le processus Node.js se termine et renvoie le code de sortie transmis à la méthode. Si aucun code de sortie n'est transmis, 0 est renvoyé par défaut.

Voici un exemple d'utilisation de la méthode process.exit() pour quitter Node.js :

process.exit(0); // 正常退出 Node.js 运行

Dans le code ci-dessus, nous appelons la méthode process.exit() et passons le code de sortie 0. Cela entraînera la sortie du processus Node.js du système avec le code de sortie 0.

Notez que cette méthode ne fonctionnera pas si le processus Node.js est attaché au débogueur.

3. Utilisez le signal SIGTERM pour quitter le processus Node.js

Dans certains cas, nous devrons peut-être quitter le processus Node.js d'une manière plus élégante que SIGINT. À ce stade, nous pouvons utiliser le signal SIGTERM pour demander à Node.js d'arrêter proprement le processus.

Voici un exemple d'utilisation du signal SIGTERM pour quitter Node.js :

process.on('SIGTERM', () => {
  console.log('Received SIGTERM signal');
  process.exit(0);
});

Dans le code ci-dessus, nous utilisons la méthode process.on() pour écouter le signal SIGTERM et appeler la fonction de rappel lorsque le signal est reçu . La fonction de rappel imprimera un message et appellera la méthode process.exit() pour quitter gracieusement le processus Node.js.

Notez que cette méthode ne fonctionnera pas non plus si le processus Node.js est attaché au débogueur.

4. Utilisez le gestionnaire de processus pm2 pour quitter Node.js en cours d'exécution

pm2 est un gestionnaire de processus Node.js populaire qui peut être utilisé pour démarrer, arrêter et gérer les processus Node.js. Si nous avons démarré le processus Node.js en utilisant pm2, nous pouvons arrêter le processus en utilisant la commande suivante :

pm2 stop <进程名称或 ID>

Dans la commande ci-dessus, nous avons utilisé la commande pm2 stop et spécifié le nom ou l'ID du processus que nous voulons arrêter. Après avoir exécuté cette commande, le gestionnaire de processus pm2 enverra un signal SIGINT au processus Node.js spécifié pour arrêter le processus en douceur.

5. Résumé

Dans cet article, nous avons présenté quatre méthodes pour quitter Node.js. Si le processus Node.js est démarré dans le terminal, nous pouvons appuyer sur la combinaison de touches « CTRL + C » pour terminer son fonctionnement ; utiliser la méthode process.exit() pour quitter normalement le processus Node.js ; request Node.js Le processus se termine normalement ; utilisez le gestionnaire de processus pm2 pour arrêter le processus Node.js.

Il convient de noter que différentes méthodes de sortie conviennent à différents scénarios. Lors de son utilisation, nous devons choisir une méthode qui nous convient en fonction de la situation réelle. Dans le même temps, si le processus Node.js exécute des tâches complexes ou s'exécute dans un environnement de production, assurez-vous de quitter le processus correctement pour éviter des problèmes inutiles et des pertes de données.

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:
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