Когда я выхожу из гипертерминала во время работы сервера (порт: 1000) (на основе Express.js), который был запущен с помощью nodemon, и снова открываю гипертерминал и пытаюсь снова запустить сервер (порт: 1000) с/без nodemon, это возникает ошибка ниже. Я не уверен, что это вызвано гипертерминалом или нодмоном.
Я просто хотел бы знать, почему сервер все еще работает, хотя я уже вышел из терминала, и как принудительно остановить сервер после повторного открытия терминала.
events.js:292
throw er; // Unhandled 'error' event
^
Error: listen EADDRINUSE: address already in use :::1000
at Server.setupListenHandle [as _listen2] (net.js...
(---snipped---)
code: 'EADDRINUSE',
errno: -48,
syscall: 'listen',
address: '::',
port: 1000
}
[nodemon] app crashed - waiting for file changes before starting...
Nodemon предназначен для перезапуска приложения узла при обнаружении сбоя, поэтому он, вероятно, перезапускается, когда вы выходите из сеанса терминала.
Чтобы принудительно остановить запуск процесса nodemon:
sudo ss -lnp | grep 1000
В этом списке все процессы, прослушивающие порт 1000.
Обратите внимание на pid, т.е.
pid=27027
Затем запустите:
sudo kill -9 27027