यह मेरा पहली बार Node.js के साथ काम कर रहा है और मैं इस समस्या में भाग गया:
मैंने एक आईडीई के प्लगइन के माध्यम से एक नोड सर्वर शुरू किया है। दुर्भाग्य से, मैं आईडीई के टर्मिनल का उपयोग नहीं कर सकता। इसलिए मैंने स्क्रिप्ट को कमांड लाइन से चलाने की कोशिश की।
यह समस्या है - मैं एक्सप्रेस मॉड्यूल का उपयोग कर रहा हूं और मेरा ऐप कुछ पोर्ट (8080) सुन रहा है। जब मैं कमांड लाइन से ऐप शुरू करता हूं, तो यह इस त्रुटि को फेंक देता है:
events.js:71
throw arguments[1]; // Unhandled 'error' event
^
Error: listen EADDRINUSE
at errnoException (net.js:770:11)
at HTTPServer.Server._listen2 (net.js:910:14)
at listen (net.js:937:10)
at HTTPServer.Server.listen (net.js:986:5)
at Object.<anonymous> (C:\xampp\htdocs\node\chat\app.js:5:5)
at Module._compile (module.js:449:26)
at Object.Module._extensions..js (module.js:467:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Module.runMain (module.js:492:10)
भले ही मुझे यकीन नहीं है कि यह त्रुटि क्या हो सकती है क्योंकि मुझे लगता है कि यह है क्योंकि ऐप एक पोर्ट पर सुन रहा है जो पहले से ही उपयोग में है। तो मैंने किया:
netstat -an
मैं देख सकता हूँ
TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING
ऐसा इसलिए है क्योंकि जब मैंने आईडीई से इसे शुरू करने की कोशिश की थी तो नोड सर्वर पहले ही शुरू हो चुका है।
इसलिए मैं जानना चाहता हूं, मैं सभी सर्वर इंस्टेंस को कैसे रोक सकता हूं? इसके अलावा अगर आप मुझे बता सकते हैं कि कैसे पता लगाया जाए कि पोर्ट पर क्या चल रहा है और इसे मार दें।