EADDRINUSEEADDRINUSE — एड्रेस पहले से उपयोग में है
निर्दिष्ट नेटवर्क एड्रेस और पोर्ट संयोजन पहले से किसी अन्य सॉकेट से बाउंड है।
इस एरर के कारण
कोई अन्य प्रक्रिया अनुरोधित पोर्ट पर पहले से सुन रही है। सर्वर पुनरारंभ करते समय यह अक्सर होता है क्योंकि पिछला सॉकेट TIME_WAIT अवस्था में हो सकता है।
इसे कैसे ठीक करें
TIME_WAIT एड्रेस से बाइंड की अनुमति देने के लिए SO_REUSEADDR सॉकेट विकल्प उपयोग करें। ss -tlnp या lsof -i :PORT से पोर्ट उपयोग करने वाली प्रक्रिया ढूँढें।
उदाहरण
# Find process using port 3000
lsof -i :3000
# Or with ss
ss -tlnp | grep 3000संबंधित एरर कोड
E2BIGE2BIG — आर्गुमेंट सूची बहुत लंबी
exec() को पास की गई आर्गुमेंट सूची और एनवायरनमेंट वेरिएबल का कुल आकार सिस्टम सीमा से अधिक है।
EFAULTEFAULT — अमान्य पता
किसी सिस्टम कॉल को आर्गुमेंट के रूप में एक अमान्य मेमोरी पता दिया गया।
EEXISTEEXIST — फ़ाइल पहले से मौजूद है
फ़ाइल निर्माण ऑपरेशन विफल हुआ क्योंकि निर्दिष्ट नाम की फ़ाइल पहले से मौजूद है।
SIGUSR1 (10)SIGUSR1 (10) — उपयोगकर्ता-परिभाषित सिग्नल 1
एप्लिकेशन-विशिष्ट उद्देश्यों के लिए एक उपयोगकर्ता-परिभाषित सिग्नल। डिफ़ॉल्ट क्रिया प्रक्रिया को समाप्त करना है।
Exit 139Exit 139 — SIGSEGV द्वारा समाप्त
प्रक्रिया सेग्मेंटेशन फ़ॉल्ट (सिग्नल 11) के कारण क्रैश हो गई।
EACCESEACCES — अनुमति अस्वीकृत
फ़ाइल अनुमतियाँ किसी फ़ाइल या संसाधन तक अनुरोधित पहुँच की अनुमति नहीं देतीं।