как остановить сервер node.js

17

Я запускаю сервер узлов, набрав

node server.js

из замазочного терминала, чтобы запустить его. Теперь я хочу остановить сервер, как мне это сделать? Я попытался нажать кнопку паузы на клавиатуре. Но это не останавливает это.

Рахул Мехта
источник

Ответы:

12

Попробуйте использовать ctrl+c, как правило, делает свое дело.

clmarquart
источник
1
программно, вы можете использовать, app.close()если var app = require('http').createServer().
Лэнс Поллард
8

Попробуй из другого терминала

killall node

Работает в OS X и Linux

zag2art
источник
Единственное, что сработало.
Джордж Кацанос
7

Если вы собираетесь использовать команду top для уничтожения процесса, попробуйте сначала отправить сигнал «2», а не «9». Отправка «9» - это что-то вроде того, чтобы вытащить штекер из вашего компьютера вместо того, чтобы выдавать команду выключения. Иногда это может иметь некоторые нежелательные последствия. Отправка «2» имеет тот же эффект, что и ctrl+c.

Для справки, вот различные сигналы, которые вы можете отправить, чтобы остановить процесс, и что они означают: (со страницы man 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
источник
4

Введите 'top' в командной строке и найдите идентификатор процесса, который вы хотите уничтожить. Нажмите «K», он предложит вам ввести идентификатор процесса, который вы хотите убить, введите его и нажмите ввод. Затем он спросит, какой сигнал вы хотите передать процессу, введите «9» и нажмите ввод. Процесс будет убит.

Ричард
источник
0

На окнах ОС в командной строке нажмите CTRL + C и дождитесь остановки, если это не произойдет, затем нажмите CTRL + C 2 раза, это точно сработает.

Жасминдер Пал
источник
0

Ctrl + Shift + C делает трюк в терминале Ubuntu

xxddd
источник
1
Терминал не должен переназначать ключи как это.
птенцы
0

У меня была та же проблема при запуске npm из Babun, а затем я попытался использовать Windows CMD (потому что у меня была похожая проблема при запуске команд git из Babun), и это показало разные результаты.
Когда я запускаю npm из CMD, мне нужно было нажать Enter, чтобы скрипт был выполнен, а затем меня попросили нажать w, чтобы показать больше деталей.
Я нажал w и это показало:

Отслеживание использования
›Нажмите f, чтобы запустить только неудачные тесты.
›Нажмите o, чтобы запустить только тесты, связанные с измененными файлами.
›Нажмите p, чтобы отфильтровать по шаблону регулярного выражения имени файла.
›Нажмите t для фильтрации по шаблону регулярного выражения имени теста.
›Нажмите q, чтобы выйти из режима просмотра.
›Нажмите Enter, чтобы запустить тестовый прогон.

Я нажал w и npm был остановлен и вернул управление в CMD.

скорость
источник