А вы знаете, как остановить локальный сервер? Какое сочетание клавиш использовать?
После этой статьи вы точно будете знать и уметь его правильно останавливать.
Я попросил своих друзей оценить одну из моих статей с точки зрения логики, полезности и содержания. Они — очень хорошие специалисты с большим опытом в своей области. И каково было мое удивление, когда я услышал от них ответ, что они не сталкивались с проблемой, о которой я рассказываю далее. И вообще, почему я использую Ctrl+Z
для остановки локального сервера?
Давайте на примере покажу, что происходит, если останавливать локальный сервер через Ctrl+Z
и потом снова запускать его через npm run start
.
![Первый старт на порту 3000 и после останавливаем через Ctrl+Z Первый старт на порту 3000 и после останавливаем через Ctrl+Z](https://habrastorage.org/getpro/habr/upload_files/b53/072/a4f/b53072a4fc12a920066dacb3c2d15c32.png)
![Снова запускаем npm run start. и останавливаем Ctrl+Z Снова запускаем npm run start. и останавливаем Ctrl+Z](https://habrastorage.org/getpro/habr/upload_files/f35/e26/fea/f35e26fea3883e9a56fc8c55bdefafb5.png)
![Повторяем предыдущий шаг Повторяем предыдущий шаг](https://habrastorage.org/getpro/habr/upload_files/c7e/978/5fe/c7e9785feb3d625bf0c6c462676053cc.png)
Кажется, тенденция ясна: каждый раз у нас меняется локальный адрес: http://localhost:300*
- 3000, 3002, 3004... Это может привести к тому, что некоторые сервисы захотят работать с нами на 3000 порту, или же спустя несколько десятков таких итераций, у нас просто перестанет отображаться фронтенд в браузере, так как дальнейшие порты будут уже недоступны.
А теперь посмотрим, что мы видим в консоли при остановке сервера через Ctrl+Z
:
![Останавливаем локальный сервер через Ctrl+Z Останавливаем локальный сервер через Ctrl+Z](https://habrastorage.org/getpro/habr/upload_files/422/14c/c38/42214cc384981d4a41470e02329b9994.png)
А теперь сравним с Ctrl+C
:
![Останавливаем локальный сервер через Ctrl+C Останавливаем локальный сервер через Ctrl+C](https://habrastorage.org/getpro/habr/upload_files/819/b1b/55b/819b1b55b5f506e6484708b3788f552d.png)
Появляется одна строчка suspended
npm
start
! Вот оно, наш запуск сервера приостановлен, а не завершен! И из-за этого у нас каждый раз запускается на новом порту, если это предусмотрено в коде, или же будет выдавать ошибку, что порт то уже занят, дружище! А так как работа локального сервера приостановлена, то мы можем возобновить работу, введя fg
.
![выполняем команду в консоли: fg выполняем команду в консоли: fg](https://habrastorage.org/getpro/habr/upload_files/d14/a71/736/d14a7173648c2ec4578097ba81b12583.png)
Итоги таковы:
Ctrl+C
— если мы хотим завершить работу нашего сервера,Ctrl+Z
— если мы хотим приостановить и потом продолжить работу нашего сервера.
До этого я использовал приостановку сервера по своему незнанию, при этом хотел завершить после рабочего дня. Надеюсь, вы не будете допускать таких же ошибок, как я, впредь и будете использовать команды по их назначению.