Как убить процесс Node, обслуживающий старый сайт на localhost: 8080, который не существует на компьютере - PullRequest
0 голосов
/ 29 апреля 2018

У меня есть два узла на моем компьютере, оба запускаются с npm start, который запускается ./bin/www и направляет на localhost: 8080.

Каким-то образом, когда я в папке для сайта A и запускаю npm start, сайт B обслуживается на localhost. Я попытался убить все процессы узла, удалить сайт B с моего компьютера, очистить кэш узла, удалить и переустановить узел, а также убить все процессы, работающие на порте 8080, что было очевидно, запустив sudo lsof -i :8080. Удаленный, несуществующий сайт все еще отображается на localhost: 8080 даже с удаленным узлом. Я удалил сайт и очистил свой мусор на всякий случай.

Есть идеи? Как мне убить этот фантомный процесс?

Дополнительная информация: Я не запускал сайт B несколько месяцев. Я не знаю, почему два часа назад он решил, что хочет превратиться в самоосознающий вирус, разрушающий человеческое здоровье.

Ответы [ 2 ]

0 голосов
/ 30 апреля 2018

Я наконец нашел это! Сервисный работник запускал в моем браузере кешированную версию этого сайта ... интересно во всех браузерах. Я незарегистрированный работник службы, и он, наконец, мертв. Я понятия не имею, как это случайно раскрутилось.

0 голосов
/ 29 апреля 2018

вы можете использовать: ps -aux | grep '8080'

затем найдите идентификатор процесса и запустите: kill {process_id}

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

Далее мне понадобится дополнительная информация, трудно угадать ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...