comment arrêter le serveur node.js

17

J'exécute le serveur de noeud en tapant

node server.js

à partir d'un terminal de mastic pour le faire fonctionner. Maintenant, je veux arrêter le serveur, comment dois-je le faire? J'ai essayé d'appuyer sur le bouton pause pause du clavier. Mais cela ne l'arrête pas.

Rahul Mehta
la source

Réponses:

12

Essayez d'utiliser ctrl+c, fait généralement l'affaire.

clmarquart
la source
1
par programme, vous pouvez utiliser app.close()if var app = require('http').createServer().
Lance Pollard
8

Essayez depuis un autre terminal

killall node

Fonctionne sous OS X et Linux

zag2art
la source
seule chose qui a fonctionné.
George Katsanos
7

Si vous allez utiliser la commande «top» pour tuer un processus, vous devez d'abord essayer d'envoyer le signal «2», pas «9». L'envoi de «9» revient à retirer la fiche de votre ordinateur au lieu d'émettre une commande d'arrêt. Cela peut parfois avoir des conséquences indésirables. L'envoi de «2» a le même effet que ctrl+c.

Pour référence, voici les différents signaux que vous pouvez envoyer pour arrêter un processus et ce qu'ils signifient: (à partir de la page de manuel kill)

 1       HUP (hang up)
 2       INT (interrupt)
 3       QUIT (quit)
 6       ABRT (abort)
 9       KILL (non-catchable, non-ignorable kill)
 14      ALRM (alarm clock)
 15      TERM (software termination signal)
crcastle
la source
4

Entrez 'top' sur la ligne de commande et recherchez l'ID de processus du processus que vous souhaitez tuer. Appuyez sur 'K', il vous demandera d'entrer l'ID de processus que vous souhaitez tuer, entrez-le et appuyez sur Entrée. Il vous demandera alors quel signal vous souhaitez transmettre au processus, entrez «9» et appuyez sur Entrée. Le processus sera tué.

Richard
la source
0

Sur Windows OS dans l'invite de commande, appuyez sur CTRL + C attendez qu'il s'arrête si ce n'est pas le cas, puis appuyez sur CTRL + C 2 fois, cela fonctionnera certainement.

Jasminder Pal
la source
0

ctrl + shift + c fait l'affaire dans le terminal ubuntu

xxddd
la source
1
Un terminal ne doit pas remapper des clés comme celle-ci.
poussins
0

J'ai eu le même problème lors de l'exécution de npm depuis Babun, puis j'ai essayé d'utiliser Windows CMD à la place (car j'avais un problème similaire en exécutant les commandes git de Babun) et cela a montré des résultats différents.
Lorsque je lance npm à partir de CMD, j'ai dû cliquer sur Entrée pour que le script soit exécuté, puis on m'a demandé de cliquer sur w pour afficher plus de détails.
J'ai cliqué sur w et cela a montré:

Utilisation de la montre
›Appuyez sur f pour exécuter uniquement les tests ayant échoué.
›Appuyez sur o pour exécuter uniquement les tests liés aux fichiers modifiés.
›Appuyez sur p pour filtrer selon un motif d'expression régulière de nom de fichier.
›Appuyez sur t pour filtrer par motif d'expression régulière de nom de test.
›Appuyez sur q pour quitter le mode montre.
›Appuyez sur Entrée pour déclencher un test.

J'ai cliqué sur w et npm a été arrêté et j'ai rendu le contrôle à CMD.

rapidité
la source