2013-07-12 10 views
8

Jestem na komputerze z systemem Windows i rozumiem, że jest tu trochę inaczej.Jak wyjść z nodemon na windows

Problem polega na tym, że nie mogę znaleźć żadnych informacji o tym, jak zatrzymać, zabić lub wyjść z nodemon.

+1

Czy proste ctr + c nie działa? – Stilltorik

+0

Możesz go zabić z menedżera zadań. – Munim

+0

@Stornik działa, dzięki –

Odpowiedz

7

W celu uzupełnienia Prawidłowe odpowiedzi nacisnąć Ctrl + C. Możesz też znaleźć go w menedżerze zadań i go zabić. Dotyczy to niemal wszystkiego w linii poleceń.

+11

To pozostawia proces rozpoczęty przez nodemon za. – Christian

+0

Korzystanie z Cmdera, proces pozostawiony przez nodemon ingeruje w powłokę. Zamiast tego użyj "Zakończ (zabij) wszystkie procesy poza powłoką w bieżącej konsoli" znalezione w ustawieniach klawiszy skrótu – doeke

13

Moje doświadczenie polega na tym, że Ctrl + C pozostawia instancję węzła działającą w tle. Jeśli chcesz zabić stos, przy próbie zrestartowania "nodemon server.js" lub po prostu "node server.js" w tym przypadku, pojawi się błąd EADDRINUSE, ponieważ stary serwer węzła ma powiązany port. Musisz go znaleźć, używając ps -W | grep node w oknie terminala, ponieważ menedżer zadań tego nie pokazuje. Możesz także zabić go za pomocą identyfikatora procesu (PID) z funkcją taskkill. Parametr/F jest parametrem "siła". Tutaj zabijemy zadanie za pomocą PID 7528.

$ taskkill /F /PID 7528 

Następnie sprawdź ps -W | grep node ponownie, serwer węzła powinien zniknąć, a serwer uruchomi się ponownie.

Ich dokumenty pokazują kilka sztuczek dotyczących przechwytywania polecenia zamknięcia, ale ponieważ używają polecenia "rs" do ponownego uruchomienia, mogą dodać komendę "kill", aby zamknąć demona.

Brian

+0

Dla mnie, w systemie Windows 10 z uruchomionym "Git Bash dla Windows", musiałem wpisać "taskkill -F -PID #### "aby zabić proces. Zamiast "/ F/PID" – user2407334

+0

Albo jeszcze lepiej użyj 'taskkill/F/IM node.exe', nie musisz w tym przypadku szukać PID. – Zeus

1

użyłem git bash na oknie i nie mogłem zakończyć proces nodemon z ctr + c, więc chciałbym zakończyć proces węzeł menedżera zadań korzystać z tego samego portu. Później znalazłem na github, dlaczego nodemon nie kończy się w git bash. W każdym razie należy zamiast tego użyć powershell, po ctr + c poprosi o zakończenie zadania wsadowego, czy nie. Ta czynność wyczyści proces i zatrzyma nodemon.