Разница между Ctrl+Z и Ctrl+C или рассказ о том как правильно остановить локальный сервер

А вы знаете, как остановить локальный сервер? Какое сочетание клавиш использовать?

После этой статьи вы точно будете знать и уметь его правильно останавливать.

Я попросил своих друзей оценить одну из моих статей с точки зрения логики, полезности и содержания. Они — очень хорошие специалисты с большим опытом в своей области. И каково было мое удивление, когда я услышал от них ответ, что они не сталкивались с проблемой, о которой я рассказываю далее. И вообще, почему я использую Ctrl+Z для остановки локального сервера?

Давайте на примере покажу, что происходит, если останавливать локальный сервер через Ctrl+Z и потом снова запускать его через npm run start.

Первый старт на порту 3000 и после останавливаем через Ctrl+Z

Первый старт на порту 3000 и после останавливаем через Ctrl+Z

Снова запускаем npm run start. и останавливаем Ctrl+Z

Снова запускаем npm run start. и останавливаем Ctrl+Z

Повторяем предыдущий шаг

Повторяем предыдущий шаг

Кажется, тенденция ясна: каждый раз у нас меняется локальный адрес: http://localhost:300* — 3000, 3002, 3004… Это может привести к тому, что некоторые сервисы захотят работать с нами на 3000 порту, или же спустя несколько десятков таких итераций, у нас просто перестанет отображаться фронтенд в браузере, так как дальнейшие порты будут уже недоступны.

А теперь посмотрим, что мы видим в консоли при остановке сервера через Ctrl+Z:

Останавливаем локальный сервер через Ctrl+Z

Останавливаем локальный сервер через Ctrl+Z

А теперь сравним с Ctrl+C:

Останавливаем локальный сервер через Ctrl+C

Останавливаем локальный сервер через Ctrl+C

Появляется одна строчка suspended npm start! Вот оно, наш запуск сервера приостановлен, а не завершен! И из-за этого у нас каждый раз запускается на новом порту, если это предусмотрено в коде, или же будет выдавать ошибку, что порт то уже занят, дружище! А так как работа локального сервера приостановлена, то мы можем возобновить работу, введя fg.

выполняем команду в консоли: fg

выполняем команду в консоли: fg

Итоги таковы:

* Ctrl+C — если мы хотим завершить работу нашего сервера,

* Ctrl+Z — если мы хотим приостановить и потом продолжить работу нашего сервера.

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

© Habrahabr.ru