Як зупинити сервер node.js


17

Я запускаю сервер вузлів, набравши

node server.js

з терміналу шпаклівки, щоб запустити його. Тепер я хочу зупинити сервер, як мені це зробити? Я спробував натиснути кнопку перерви паузи на клавіатурі. Але це не зупиняє.

Відповіді:


12

Спробуйте використовувати ctrl+c, як правило, це робить трюк.


1
програмно, ви можете використовувати app.close()if var app = require('http').createServer().
Ленс Поллард


7

Якщо ви збираєтеся скористатися командою "верх" для вбивства процесу, спробуйте спочатку надіслати сигнал "2", а не "9". Надсилання "9" виглядає як те, що витягуєте штекер на комп’ютері, а не видаєте команду відключення. Іноді це може мати деякі небажані наслідки. Надіслати "2" має такий же ефект, як і ctrl+c.

Для довідки, ось різні сигнали, які ви можете надіслати, щоб зупинити процес, і що вони означають: (зі сторінки убивця)

 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)

4

Введіть 'top' у командному рядку та знайдіть ідентифікатор процесу, який потрібно вбити. Натисніть «K», він запропонує ввести ідентифікатор процесу, який ви хочете вбити, введіть його та натисніть клавішу Enter. Потім він запитає, який сигнал ви хочете передати процесу, введіть "9" і натисніть клавішу Enter. Процес буде вбито.


0

У вікні OS в командному рядку натисніть CTRL + C, почекайте, поки він не зупиниться, тоді він не натисне 2 рази. Це однозначно спрацює.


0

ctrl + shift + c робить фокус у терміналі ubuntu


1
Термінал не повинен перевпорядковувати такі ключі.
пташенята

0

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

Дивитися використання
›Натисніть f, щоб запускати лише невдалі тести.
›Натисніть o, щоб запускати лише тести, пов’язані зі зміненими файлами.
›Натисніть клавішу p для фільтра за шаблоном регулярного вибору імені файлу.
›Натисніть t для фільтрації за тестовим малюнком.
›Натисніть q, щоб вийти з режиму перегляду.
›Натисніть Enter, щоб запустити пробний запуск.

Я клацнув w і npm був зупинений і повернув контроль до CMD.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.