13 điểm bởi jspiner 2025-11-29 | 8 bình luận | Chia sẻ qua WhatsApp

Tôi nghĩ một trong những vấn đề mà bạn gặp thường xuyên nhất khi phát triển là xung đột cổng.
Khi chạy server, thông báo "Error: Port 3000 is already in use" hiện ra, rồi cuối cùng bạn lại phải lặp đi lặp lại quy trình tìm tiến trình bằng lsof và kết thúc nó bằng kill.

Bản thân tôi cũng phải làm việc này trung bình khoảng 10 lần mỗi ngày.
Vì vậy tôi đã làm hẳn một công cụ nhỏ. Đó là một ứng dụng menu bar cho macOS tên là Portless.

Tính năng rất đơn giản.

  • Xem ngay cổng nào đang bị chiếm dụng trực tiếp từ menu bar
  • Kết thúc tiến trình tương ứng chỉ với một cú nhấp
  • Ưu tiên hiển thị các cổng phát triển thường dùng (3000, 8080, v.v.)
  • Tự động phát hiện container Docker / hiển thị tên container và image

Từ sau khi dùng ứng dụng này, việc chuyển ngữ cảnh do xung đột cổng gần như biến mất.
Thời gian chuyển đổi giữa các dự án cũng giảm đi khá rõ rệt theo cảm nhận của tôi.

Nếu muốn trải nghiệm thử, hãy gửi DM cho tôi qua LinkedIn, tôi đang tặng coupon sử dụng miễn phí trọn đời.
https://linkedin.com/posts/…

8 bình luận

 
timotolkie 2025-12-01

Tôi đã mua. Gửi lời ủng hộ tới anh/chị developer và mong anh/chị sẽ tiếp tục phát triển những ứng dụng tốt hơn nữa.
Tôi sẽ tiếp tục ủng hộ. Những ví dụ như phương thức thanh toán hay license key đã giúp ích rất nhiều cho tôi, một người đang chuẩn bị khởi nghiệp.
Chúc anh/chị ngày càng thành công.

 
logone72 2025-12-01

Có vẻ là một ứng dụng gọn gàng và hay. Tôi vẫn chưa có dịp dùng đến, nhưng nếu sau này cần thì chắc sẽ nhớ tới nó.

 
dkmin 2025-11-30

npx kill-port 3000

 
zero0000 2025-12-01

Cảm ơn bạn.

 
tensun 2025-11-29

Tôi bảo AI agent xử lý việc đó.

 
redlasha 2025-11-29

Mình đang dùng kiểu đăng ký nó thành skill của Claude rồi bảo nó tắt đi. Vì đây là trạng thái công việc mặc định nên khá tiện vì không cần chuyển đổi.

 
rainystar 2025-12-02

claude skill chẳng phải có lúc Claude áp dụng, có lúc lại không áp dụng sao?

 
windbug99 2025-12-01

Ồ, tôi cũng thỉnh thoảng gặp đúng vấn đề này, thật đáng cổ vũ khi bạn đã tạo hẳn một giải pháp cho nó!