So stoppen Sie den node.js-Server

16

Ich führe den Node-Server durch Eingabe aus

node server.js

von einem Kitt-Terminal, um es zum Laufen zu bringen. Jetzt möchte ich den Server stoppen, wie soll ich es tun? Ich habe versucht, die Pause-Taste auf der Tastatur zu drücken. Aber es hält es nicht auf.

Rahul Mehta
quelle

Antworten:

11

Versuchen Sie es mit ctrl+c, in der Regel ist der Trick.

clmarquart
quelle
1
programmatisch können Sie verwenden, app.close()wenn var app = require('http').createServer().
Lance Pollard
8

Versuchen Sie es an einem anderen Terminal

killall node

Funktioniert unter OS X und Linux

zag2art
quelle
Einzige, was funktionierte.
George Katsanos
7

Wenn Sie den Befehl 'top' verwenden, um einen Prozess abzubrechen, sollten Sie zuerst das Signal '2' und nicht '9' senden. Das Senden von '9' entspricht dem Ziehen des Steckers an Ihrem Computer, anstatt einen Befehl zum Herunterfahren auszugeben. Es kann manchmal einige unerwünschte Folgen haben. Das Senden von '2' hat den gleichen Effekt wie ctrl+c.

Als Referenz sind hier die verschiedenen Signale, die Sie senden können, um einen Prozess zu stoppen, und was sie bedeuten: (von der Kill-Manpage)

 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
quelle
4

Geben Sie 'top' in die Befehlszeile ein und suchen Sie die Prozess-ID des Prozesses, den Sie beenden möchten. Drücken Sie 'K'. Sie werden aufgefordert, die Prozess-ID einzugeben, die Sie beenden möchten. Geben Sie sie ein und drücken Sie die Eingabetaste. Anschließend werden Sie gefragt, welches Signal Sie an den Prozess senden möchten. Geben Sie '9' ein und drücken Sie die Eingabetaste. Der Prozess wird abgebrochen.

Richard
quelle
0

Drücken Sie auf Windows OS in der Eingabeaufforderung STRG + C, und warten Sie, bis es stoppt. Wenn dies nicht der Fall ist, drücken Sie 2-mal STRG + C, dann funktioniert dies auf jeden Fall.

Jasminder Pal
quelle
0

STRG + UMSCHALT + C erledigt den Trick im Ubuntu-Terminal

xxddd
quelle
1
Ein Terminal sollte solche Tasten nicht neu zuordnen.
Küken
0

Ich hatte das gleiche Problem, als ich npm von Babun aus ausführte und dann versuchte ich, stattdessen Windows CMD zu verwenden (da ich ähnliche Probleme hatte, git-Befehle von Babun auszuführen) und das zeigte unterschiedliche Ergebnisse.
Wenn ich npm von CMD aus laufen lasse, musste ich auf Enter klicken, damit das Skript ausgeführt wird, und dann wurde ich gebeten, auf w zu klicken, um weitere Details anzuzeigen.
Ich klickte auf w und das zeigte:

Verwendung der Uhr
›Drücken Sie f, um nur fehlgeschlagene Tests auszuführen.
›Drücken Sie o, um nur Tests auszuführen, die sich auf geänderte Dateien beziehen.
›Drücken Sie p, um nach einem Regex-Muster für Dateinamen zu filtern.
›Drücken Sie t, um nach einem Regex-Muster für den Testnamen zu filtern.
›Drücken Sie q, um den Uhrmodus zu beenden.
›Drücken Sie die Eingabetaste, um einen Testlauf auszulösen.

Ich klickte auf w und npm wurde gestoppt und gab die Kontrolle an CMD zurück.

Geschwindigkeit
quelle