Mệt vì phải kill port mỗi lần phát triển, nên tôi đã làm một ứng dụng menu bar cho Mac (Portless)
(portless.app)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
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.
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ó.
npx kill-port 3000Cảm ơn bạn.
Tôi bảo AI agent xử lý việc đó.
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.
claude skillchẳng phải có lúc Claude áp dụng, có lúc lại không áp dụng sao?Ồ, 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ó!