kill-port 2.0.1 убивает не тот порт: разбор багов и замена kill-port-safe
Разбор показал, что популярный npm-пакет kill-port (2,1 млн загрузок в неделю) в версии 2.0.1 на Windows убивает процессы на портах вроде 30001 при запросе 3000 из-за регулярного выражения без якоря конца строки, а на Linux и macOS ложно сообщает об успехе. Автор выпустил замену kill-port-safe без зависимостей: точное совпадение порта, чтение /proc вместо lsof, поддержка --graceful и корректные коды выхода.
- kill-port 2.0.1 на Windows по regex без якоря убивает порты 30001, 30002 при запросе 3000
- На Linux и macOS пакет ложно пишет «Process killed» и возвращает код 0, даже если ничего не убито
- kill-port-safe не требует lsof, читает /proc/net/tcp и имеет нулевые зависимости
- В ноябре 2025 версии kill-port 2.0.2 и 2.0.3 были заражены червём Shai-Hulud
Читать дальше
Софт