Я на машине с Windows, и я понимаю, что здесь немного другое.
Проблема в том, что я не могу найти никакой информации о том, как остановить, убить или выйти из nodemon.
Я на машине с Windows, и я понимаю, что здесь немного другое.
Проблема в том, что я не могу найти никакой информации о том, как остановить, убить или выйти из nodemon.
Для полноты правильного ответа нажмите Ctrl + C. Или вы также можете найти его в диспетчере задач и убить его. Это относится ко всему, что угодно в командной строке.
Мой опыт здесь в том, что Ctrl + C оставляет экземпляр node, запущенный в фоновом режиме. Если вы хотите убить стек, когда вы пытаетесь перезапустить "nodemon server.js" или просто "node server.js", вы получите ошибку EADDRINUSE, потому что старый сервер node имеет связанный порт вверх. Вы должны найти его, используя ps -W | grep node
в окне терминала, потому что диспетчер задач не покажет его. Также вы можете убить его с идентификатором процесса (PID) с taskkill. Параметр /F является параметром "force". Здесь мы убьем задачу с помощью PID 7528.
$ taskkill /F /PID 7528
Затем проверьте ps -W | grep node, а сервер node должен исчезнуть, и сервер снова запустится.
В их документах показано несколько трюков при перехвате команды shutdown, но поскольку они используют команду rs для перезапуска, они могут добавить команду kill для выключения демона.
Брайан
Я использовал git bash в окне, и я не мог завершить процесс nodemon с помощью ctr
+ c
, поэтому я прекратил бы процесс node в диспетчере задач использовать тот же порт. Позже я нашел в github, почему nodemon
не заканчивается в git bash
. В любом случае powershell
следует использовать вместо этого, после ctr
+ c
он попросит либо прекратить пакетное задание, либо нет. Это действие очистит процесс и остановит nodemon.
У меня были проблемы с этим, пока я не запустил командную строку как администратор. Затем Ctrl + C работал.
РЕДАКТИРОВАТЬ: Извините, выше работал один раз, а затем перестал работать. В итоге я нашел эту статью: http://www.wisdomofjim.com/blog/how-kill-running-nodejs-processes-in-windows. Приведенная здесь команда (taskkill/im node.exe/F) постоянно работает для меня в Windows, когда я запускаю ее в новом окне командной строки.
Нажмите Ctrl + C, чтобы выйти из Nodemon в Windows. Если это не работает, просто завершите задачу из диспетчера задач и запустите ее снова.