jak zatrzymać serwer node.js

17

Serwer węzła uruchamiam, pisząc

node server.js

z kitu, aby go uruchomić. Teraz chcę zatrzymać serwer, jak mam to zrobić? Próbowałem nacisnąć przycisk pauzy na klawiaturze. Ale to nie powstrzymuje tego.

Rahul Mehta
źródło

Odpowiedzi:

12

Spróbuj użyć ctrl+c, zwykle załatwia sprawę.

clmarquart
źródło
1
programowo możesz użyć app.close()if var app = require('http').createServer().
Lance Pollard,
8

Spróbuj z innego terminala

killall node

Działa w OS X i Linux

zag2art
źródło
jedyna rzecz, która zadziałała.
George Katsanos
7

Jeśli zamierzasz użyć polecenia „top”, aby zabić proces, najpierw spróbuj wysłać sygnał „2”, a nie „9”. Wysłanie „9” przypomina wyciąganie wtyczki z komputera zamiast wydawania polecenia zamknięcia. Czasami może mieć pewne niepożądane konsekwencje. Wysłanie „2” ma taki sam efekt jak ctrl+c.

Dla porównania, oto różne sygnały, które możesz wysłać, aby zatrzymać proces i co one oznaczają: (ze strony kill man)

 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
źródło
4

Wpisz „top” w wierszu polecenia i znajdź identyfikator procesu, który chcesz zabić. Naciśnij „K”, pojawi się monit o wprowadzenie identyfikatora procesu, który chcesz zabić, wprowadź go i naciśnij enter. Następnie zapyta, jaki sygnał chcesz przesłać do procesu, wpisz „9” i naciśnij enter. Proces zostanie zabity.

Richard
źródło
0

W systemie Windows w wierszu polecenia naciśnij klawisze CTRL + C i poczekaj, aż się zatrzyma, a następnie naciśnij klawisze CTRL + C 2 razy, to na pewno zadziała.

Jasminder Pal
źródło
0

ctrl + shift + c wykonuje lewę w terminalu Ubuntu

xxddd
źródło
1
Terminal nie powinien mapować kluczy w ten sposób.
pisklęta
0

Miałem ten sam problem podczas uruchamiania npm z Babun, a następnie zamiast tego próbowałem użyć Windows CMD (ponieważ miałem podobny problem z uruchamianiem poleceń git z Babun) i to pokazało różne wyniki.
Kiedy uruchamiam npm z CMD, musiałem kliknąć Enter, aby skrypt został wykonany, a następnie poproszono mnie o kliknięcie w, aby wyświetlić więcej szczegółów.
Kliknąłem w, co pokazało:

Obserwuj użycie
›Naciśnij f, aby uruchomić tylko nieudane testy.
›Naciśnij o, aby uruchomić tylko testy związane ze zmienionymi plikami.
›Naciśnij p, aby przefiltrować według wzorca wyrażeń regularnych.
›Naciśnij t, aby przefiltrować według wzorca wyrażenia regularnego nazwy testu.
›Naciśnij q, aby wyjść z trybu oglądania.
›Naciśnij Enter, aby uruchomić test.

Kliknąłem w i npm został zatrzymany i zwróciłem kontrolę CMD.

prędkość
źródło