EADDRINUSEEADDRINUSE — Địa Chỉ Đã Được Sử Dụng
Tổ hợp địa chỉ mạng và cổng được chỉ định đã được ràng buộc bởi socket khác.
Nguyên nhân gây ra lỗi này
Tiến trình khác đang lắng nghe trên cổng yêu cầu. Thường xảy ra khi khởi động lại server, vì socket trước đó có thể đang ở trạng thái TIME_WAIT.
Cách sửa
Sử dụng tùy chọn socket SO_REUSEADDR để cho phép ràng buộc với địa chỉ TIME_WAIT. Tìm tiến trình đang sử dụng cổng bằng `ss -tlnp` hoặc `lsof -i :PORT`.
Ví dụ
# Find process using port 3000
lsof -i :3000
# Or with ss
ss -tlnp | grep 3000Mã lỗi liên quan
E2BIGE2BIG — Danh Sách Đối Số Quá Dài
Tổng kích thước danh sách đối số và các biến môi trường được truyền vào exec() vượt quá giới hạn hệ thống.
EFAULTEFAULT — Địa Chỉ Không Hợp Lệ
Một địa chỉ bộ nhớ không hợp lệ được truyền vào system call như một đối số.
EEXISTEEXIST — Tệp Đã Tồn Tại
Thao tác tạo tệp thất bại vì một tệp với tên đã chỉ định đã tồn tại.
SIGUSR1 (10)SIGUSR1 (10) — Tín Hiệu Người Dùng 1
Tín hiệu do người dùng định nghĩa dành cho mục đích riêng của ứng dụng. Hành vi mặc định là chấm dứt tiến trình.
Exit 139Exit 139 — Kết thúc bởi SIGSEGV
Tiến trình bị crash do lỗi phân đoạn bộ nhớ (segmentation fault, tín hiệu 11).
EACCESEACCES — Quyền Bị Từ Chối
Quyền truy cập được yêu cầu vào tệp hoặc tài nguyên không được cho phép bởi quyền của tệp.