2068 votes

Comment quitter Node.js

Quelle est la commande utilisée pour quitter le système ? (c'est-à-dire mettre fin au processus Node.js)

0 votes

2593voto

pero Points 7952

Appeler le système global process de l'objet exit méthode :

process.exit()

D'après les documents :

process.exit([exitcode])

Termine le processus avec l'option code . En cas d'omission, sortir avec un code "succès". 0 .

Pour sortir avec un code d'échec :

process.exit(1);

L'interpréteur de commandes qui a exécuté le nœud devrait voir le code de sortie comme suit 1 .

6 votes

Je voudrais juste ajouter quelque chose. Si vous traitez une demande, vous devez également end() la demande également. Dans le cas contraire, le système ne fonctionnera pas.

136 votes

@pixelfreak, exit n'est pas du tout trompeuse. Vous ne savez pas comment fonctionne Node. Considérez Node comme le serveur lui-même. Il n'est pas simplement lancé en fonction des besoins, comme PHP l'est dans un serveur web tel qu'Apache. Node n'a même pas besoin d'avoir quoi que ce soit à voir avec les serveurs web ! Il s'agit simplement d'un hôte pour JavaScript, avec quelques bibliothèques intégrées astucieuses pour faire des choses utiles.

6 votes

@Brad Et PHP est un langage à usage général. Il n'est pas nécessaire de l'exécuter avec mod_php ou utiliser Apache. Vous pouvez réimplémenter un httpd en PHP comme le fait node si vous le souhaitez vraiment ou utiliser une approche plus saine/standardisée comme FastCGI comme vous pouvez le faire avec node.

378voto

alienhard Points 5837

De l'officiel nodejs.org la documentation :

process.exit(code)

Termine le processus avec le code spécifié. S'il est omis, exit utilise le code de "réussite" 0.

Pour sortir avec un code d'échec :

process.exit(1);

1 votes

Pourrait process.exit(code=0) est réécrite comme suit code = 0; process.exit(0) ?

9 votes

@Alison oui, ou plus précisément code = 0; process.exit(code);

7 votes

Est-il vrai que si vous sortez, vous ne vous souciez probablement pas de la valeur de code ?

287voto

Mohsen Points 16856

Si vous êtes dans un terminal Unix ou une ligne de commande Windows et que vous voulez quitter le Node REPL, soit...

  • Presse Ctrl + C deux fois, ou
  • type .exit et appuyez sur Entrée, ou
  • presse Ctrl + D au début d'une ligne (Unix uniquement)

15 votes

Notez qu'au-delà de Node, le raccourci Ctrl+D sur Mac ou Linux fonctionne sur presque tous les shells et REPL que vous rencontrerez, y compris les shells Unix comme Bash, les shells pour les bases de données comme MySQL et PostgreSQL, et les REPL pour les langages de programmation comme Python, PHP et Ruby. C'est la seule méthode de sortie des shells que j'utilise.

2 votes

Pour les node REPL, Ctrl+D pour quitter est un comportement standard, qui fonctionne donc aussi sous Windows.

0 votes

Appuyez sur Ctrl + C (même sur un Mac !)

129voto

Mike M. Lin Points 3968

A partir de la ligne de commande, .exit est ce que vous voulez :

$ node
> .exit
$

Il est documenté dans le Documentation REPL . REPL (Read-Eval-Print-Loop) est le nom de la ligne de commande Node.

À partir d'un programme normal, utilisez process.exit([code]) .

8voto

zzzzBov Points 62084

Dans le code, vous pouvez utiliser process.exit([errorcode]) donde [errorcode] est un nombre entier facultatif ( 0 est la valeur par défaut pour indiquer le succès).

Si vous utilisez le Boucle de lecture, d'évaluation et d'impression (REPL) vous pouvez utiliser Ctrl + D ou tapez .exit

Alternativement, sous Windows ou Linux, vous pouvez utiliser Ctrl + C , Ctrl + C

Sur Mac, la commande est la suivante Ctrl + Z , Ctrl + Z

2 votes

Deux c de contrôle fonctionnent aussi sur mac, du moins sur le mien avec node --version v0.10.18

0 votes

Control-C ne semble pas annuler les opérations déjà programmées, alors que ctrl-z tue le processus sans délai, sur Mac.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X