Node.js पोर्ट 3000 पहले से ही उपयोग में है लेकिन यह वास्तव में नहीं है?


118

मैं कुछ हफ्तों से एक नोड.जेएस परियोजना के साथ काम कर रहा हूं और यह बहुत अच्छा काम कर रहा है। आमतौर पर, मैं npm startअपने ऐप को चलाने और लोकलहोस्ट, पोर्ट 3000 पर ब्राउज़र में देखने के लिए उपयोग करता हूं।

आज, मुझे npm शुरू का उपयोग करते समय निम्नलिखित त्रुटि मिलनी शुरू हुई:

Server started on port 3000                                                                                                                                                                                         
Port 3000 is already in use 

मैंने संसाधन मॉनिटर की जाँच की है और मेरे पास पोर्ट 3000 पर चलने वाली कोई अन्य प्रक्रिया नहीं है। मुझे यह त्रुटि संदेश क्यों मिल रहा है?

मेरे app.js में मेरे पास पोर्ट सेट करने के लिए निम्न कोड है ... क्या यह गलत है? इससे पहले यह ठीक काम करता था इसलिए मुझे यकीन नहीं है कि मैं गलत कर रहा हूं।

// Set Port
app.set('port', (process.env.PORT || 3000));
app.listen(app.get('port'), function() {
    console.log('Server started on port '+app.get('port'));
});

सहायता के लिए धन्यवाद!


संपादित करें:

मैंने नेटस्टैट और TCPView को चलाने की कोशिश की है ताकि यह जांचा जा सके कि पोर्ट किस प्रक्रिया का उपयोग कर रहा है, लेकिन उस पोर्ट का उपयोग करने से कुछ नहीं होता है। मैंने अपने लैपटॉप को रीस्टार्ट करने की भी कोशिश की लेकिन मुझे अभी भी वही त्रुटि मिलती है।


इस पोर्ट का उपयोग करने वाली एक और प्रक्रिया है, यह निश्चित है। आप किस ओएस की कोशिश कर रहे हैं? आपको इस तरह गूगल आपके ऑपरेटिंग सिस्टम के लिए 'जो prosess का उपयोग करता है बंदरगाह लगता है' कर सकते हैं
tanaydin

1
क्या आपने stackoverflow.com/questions/48198/…
Isaac

1
फेविकॉन को कैश किया जाएगा। आप netstatकमांड प्रॉम्प्ट में भी कोशिश कर सकते हैं , या स्थानीयहोस्ट से कनेक्ट कर सकते हैं: 3000 एक टेलनेट समकक्ष के साथ - PuTTY, उदाहरण के लिए।
Blorgbeard

5
मुझे लगता है कि आपको "पोर्ट 3000 पोर्ट पर शुरू होने के बाद " पोर्ट 3000 पहले से उपयोग में है "- आपके ऐप में कुछ उसी पोर्ट पर फिर से सुनना शुरू करने का प्रयास है?
Blorgbeard

7
मेरा अनुमान है कि app.listen()आपके ऐप में दूसरे पर दो स्टेटमेंट हैं जो .listen()उस पोर्ट पर एक सर्वर शुरू करने की कोशिश कर रहा है। पहला काम करता है, दूसरा त्रुटि रिपोर्ट करता है। के लिए अपना कोड खोजें .listen
jfriend00

जवाबों:


273

आप उस प्रक्रिया को मारने के तरीके के बारे में खोज कर सकते हैं।

के लिए लिनक्स / मैक ओएस खोज (sudo) runटर्मिनल में इस:

$ lsof -i tcp:3000
$ kill -9 PID

विंडोज पर:

netstat -ano | findstr :3000
tskill typeyourPIDhere 

बदलने tskillके लिए taskkillGit बैश में


2
मैंने विंडोज़ पर कई अन्य समाधानों की कोशिश की है, लेकिन यह एक अजीब प्रक्रिया है जो बंदरगाह को हिला रहा था। खिड़कियों पर काम करने के अलावा लिनक्स के दृष्टिकोण को भी शामिल करने के लिए एक उत्थान अर्जित किया।
truedat101

2
tskill मेरे लिए विंडोज़ पर काम नहीं कर रहा था। टास्ककिल / एफ / पीआईडी ​​myPIDhere - यह काम कर रहा है
sersesyan

2
मुझे केवल कुछ नहीं मिलता है, lsofलेकिन sudo lsofमुझे कुछ मिलता है, और उस प्रक्रिया को मारने से यह समस्या हल हो गई।
user985366

क्या चल रही प्रक्रिया के लिए पीआईडी ​​प्राप्त करने और इसे मारने का एक तरीका है? किसी कारण से, मुझे यह हर बार करना पड़ता है जब मैं मैन्युअल रूप से उत्पादों को तैनात करता हूं। साइड नोट, सुनिश्चित करें कि यह PM2 से संबंधित है या नहीं।
S_W

टास्ककिल ने गिट-बैश पर मेरे लिए काम नहीं किया, लेकिन टस्किल ने किया। धन्यवाद।
निकोमीलो

36

कभी-कभी ऐसा होता है, जैसा कि @sova ने प्रस्तावित किया है यह मेरे लिए कभी-कभी होता है, उपयोग में EADDR। आमतौर पर बैकग्राउंड में एक टर्मिनल विंडो छिपी होती है जो अभी भी ऐप चला रही है। और यही मेरे साथ सही भी है।

ऐसा होता है, जब आपने लंबे समय तक टर्मिनल खोला है, तो हाँ आपके पास सही है, आपने प्रक्रिया रोक दी है। लेकिन कभी-कभी यह पृष्ठभूमि में नहीं रुकता था। तो सबसे अच्छा समाधान यह है कि आप टर्मिनल को बंद करें और इसे फिर से शुरू करें। यह आपकी समस्या का समाधान करेगा। मेरे मामले में यह काम करता है।

इसके अलावा,

sudo lsof -i:<PORT_NO>

वर्तमान समय के लिए उदाहरण बंद करें लेकिन पृष्ठभूमि में प्रक्रिया को रोकने में असमर्थ। तो एक समय के लिए,

sudo kill <PID>

काम करता है, लेकिन जब हम अपना कोड अपडेट करते हैं और सहेजते हैं, तो यह समस्या फिर से Nodemon के साथ होती है

इसलिए टर्मिनल से बाहर निकलने से समस्या हल हो जाएगी। या

  killall -9 node

2
न तो lsof या netstat ने कुछ भी वापस किया, फिर भी बंदरगाह का उपयोग करने के लिए अभी भी कुछ प्रक्रिया प्रतीत हो रही थी। killall -9 nodeमैं स्थानीय रूप से सर्वर को चलाने में सक्षम होने के बाद ।
जूलस्टी

किल -9 नोड कमांड के लिए धन्यवाद। इसने गोमुख IDE पर काम किया
ifhy

32

शायद आप इसे संदर्भ के रूप में ले सकते हैं। यह सिंगल कमांड लाइन दिए गए पोर्ट पर चल रही प्रक्रिया को मार सकती है।

npx kill-port 3000

यहां छवि विवरण दर्ज करें


कई बंदरगाहों को मारने के लिए।

npx kill-port 3000 8080 4200

1
यह एक आकर्षण की तरह काम करता है, धन्यवाद
आदित्य पटनायक

22

विंडोज़ के लिए, टास्क मैनेजर निश्चित रूप से एक नोड प्रक्रिया दिखाएगा। प्रक्रिया को मारने की कोशिश करें, यह समस्या को हल करेगा।


22

मुझे भी यही समस्या थी। (नीचे दिए गए चरण विंडोज 10 पर ठीक काम करते हैं):

  1. कार्य प्रबंधक खोलें (दबाएँ Ctrl+ Alt+ Delete)
  2. 'प्रक्रिया टैब' चुनें
  3. 'Node.js: सर्वर-साइड जावास्क्रिप्ट' खोजें
  4. इसे चुनें और 'एंड टास्क' बटन पर क्लिक करें

अब आप दौड़ सकते हैं npm start

आशा है कि यह आपकी मदद करता है।


8

मैंने एक ही चीज देखी है और ऊपर दिए गए सभी सुझावों को सफलता के बिना आज़माया है। यहाँ वे चरण हैं जो मेरे लिए इसे हल करते हैं: - वाईफ़ाई बंद करें - npm शुरू (यह काम करना चाहिए) - वाईफ़ाई चालू करें

मुझे पूरा यकीन नहीं है कि मूल मुद्दा क्या है, लेकिन इसने मेरे लिए इसे हल कर दिया है।


मेरे साथ भी ऐसा ही हुआ था। netstat -anoपोर्ट 3000 का उपयोग करके कुछ भी सूचीबद्ध न करें।
नाथन

1
पवित्र नरक, इसने इसे मेरे लिए भी हल कर दिया क्योंकि जाहिर तौर पर पोर्ट 3000 पर कुछ भी नहीं चल रहा था। मैंने विंडोज अपडेट के बाद इस मुद्दे को रखना शुरू कर दिया। वाईफाई को बंद करने के बारे में कभी नहीं सोचा था। इसे हल करने के लिए धन्यवाद :)
3Dos

7

मैं NodeJS पर नोडम के साथ एक्सप्रेस सर्वर का उपयोग कर रहा था । मुझे निम्न संदेश मिला और यह एक त्रुटि है:

$ node ./bin/www
Port 3000 is already in use

एक सामान्य समाधान है कि यदि आप सभी नोड सर्वर कनेक्शन को समाप्त करते हैं, तो आप इस कोड को अपने पैकेज में जोड़ सकते हैं। json फ़ाइल:

"scripts": {
    "start": "node ./bin/www",
    "stop": "taskkill -f -im node.exe"
},

इसके अलावा, मैं कई समाधान विंडोज़ कमांड और विन 10 x64 पर बैश पाया हूं।

मेरे सभी नोट यहाँ हैं:


# सभी NodeJS सर्वर कनेक्शन समाप्त करें

$ taskkill -f -im node.exe
SUCCESS: The process "node.exe" with PID 14380 has been terminated.
SUCCESS: The process "node.exe" with PID 18364 has been terminated.
SUCCESS: The process "node.exe" with PID 18656 has been terminated.

# उदाहरण: विंडोज टास्क मैनेजर खोलें और विंडोज पर "नोड। पीआईडी" नंबर देखें

>> Command Line
$ netstat /?
$ netstat -a -n -o
$ netstat -ano

# पोर्ट नंबर (उदाहरण) द्वारा विंडोज में एक प्रक्रिया को मार डालो

मदद के लिए:

$ taskkill /?
$ tskill /?

कोड 1:

$ taskkill -pid 14228
ERROR: The process with PID 14228 could not be terminated.
Reason: This process can only be terminated forcefully (with /F option).

कोड 2:

$ taskkill -f -pid 14228
SUCCESS: The process with PID 14228 has been terminated.

कोड 3:

$ tskill 14228

# विशिष्ट पोर्ट को देखने के लिए कमांड लाइन

cmd में:

$ netstat -ano | find "14228"

बैश में:

$ netstat -ano | grep "14228" or $ netstat -ano | grep 14228

# "टास्कलिस्ट" कमांड का उपयोग करके

cmd में:

$ tasklist | find "node"

बैश में:

$ tasklist | grep node
$ tasklist | grep node.exe
node.exe                     14228 Console                    2     48,156 K
node.exe                     15236 Console                    2     24,776 K
node.exe                     19364 Console                    2     24,428 K

7

ऐसी प्रक्रिया को मारना जो बंदरगाह 3000 का मालिक है

सबसे पहले, आइए एक नज़र डालें कि हम एक प्रक्रिया को कैसे मार सकते हैं जिसमें एक पोर्ट खुला हो।

Lsof कमांड का उपयोग करके, हम उस PID को पुनः प्राप्त कर सकते हैं जिसमें दिए गए पोर्ट हैं:

$ lsof -i :3000 -t
12345

तब हम इस प्रक्रिया को सिर्फ कर के मार सकते हैं:

$ kill 12345

आइए इसे एक-लाइनर में बदलते हैं:

lsof -i 3000 -t | xargs kill

यदि आप सर्वर पोर्ट सेट करने के लिए एक पर्यावरण चर का उपयोग कर रहे हैं, तो हम यह निर्दिष्ट कर सकते हैं कि हमारे मानों को हार्डकोड करने के बजाय:

lsof -i ${PORT} -t | xargs kill

अंत में, हम 3000 पोर्ट को डिफ़ॉल्ट कर सकते हैं यदि पर्यावरण चर सेट नहीं है:

lsof -i ${PORT:-3000} -t | xargs kill

हुक निष्पादित करने के लिए नोडमॉन प्राप्त करना

Nodemon आपको nodemon.json कॉन्फ़िगरेशन फ़ाइल के माध्यम से ईवेंट हुक सेट करने देता है:

{
  "events": {
    "crash": "sh -c 'lsof -i :${PORT:-3000} -t | xargs kill'"
  }
}

यह ${PORT:-3000} -t | xargsजब भी आपके ऐप के क्रैश होने पर कमांड को मारता है, तो sh -c 'lsof -i को निष्पादित करने के लिए नोडोडेम का कारण होगा , जिससे बच्चे की प्रक्रिया को मार दिया जा सकता है जो पोर्ट को खुला रख रहा है।

या आप यह एक कोशिश कर सकते हैं

fuser -k PORT-NO/tcp

उदाहरण के लिए:

fuser -k 3000/tcp

यह एक प्रक्रिया को मारने के लिए काफी अच्छा और साफ समाधान है। यह देखना है कि हर बार यह कैसे करना है, और यह सबसे अच्छा समाधान है जिसे मैंने अभी तक देखा है!
ट्विनकैब

Im इस समस्या का अनुभव कर रहा है, हालांकि कोई भी प्रक्रिया lsof -i :3000 -t= \
xaunlopez

@xaunlopez यह एक प्रयास करें fuser -k port-number/tcp
अफीसुद्दीन

5

यह मुझे कभी-कभी होता है, उपयोग में EADDR। आमतौर पर बैकग्राउंड में एक टर्मिनल विंडो छिपी होती है जो अभी भी ऐप चला रही है। आप टर्मिनल विंडो में ctrl + C के साथ प्रक्रिया रोक सकते हैं।

या, शायद आप कॉपी / पास्ता =) के कारण कई बार पोर्ट सुन रहे हैं


सहायता के लिए धन्यवाद! मेरे पास कोई अन्य टर्मिनल विंडो नहीं है, मुझे और कुछ भी जांचना चाहिए?
2325 में user2573690

कोई भी नोड या npm प्रक्रिया ढूंढें और इसे समाप्त करें। यदि आपके पास अभी भी एक दुर्गंध, रिबूट मशीन है, या काम करने के लिए एक अलग बंदरगाह चुनें। वहाँ वास्तव में कोई कारण नहीं है कि यह पोर्ट 3000 या 8080 होना चाहिए
सोवा

मैंने अभी एक नया नोड ऐप बनाया है और इसे पोर्ट 3000 पर शुरू किया है और यह ठीक काम करने लगता है, लेकिन जब मैं अपनी मौजूदा परियोजना को चलाने की कोशिश करता हूं, तो यह कहता है कि पोर्ट उपयोग में है। क्या आपने कभी यह मुद्दा उठाया है?
2325 में user2573690

@ user2573690 मैं इससे पहले नहीं आया था, लेकिन हो सकता है कि आपके पास कई js फाइलें हों (जैसे app.js और index.js) जहां कोई एक से .listen()कई बार कॉल कर रहा हो ?
सोवा

2
धन्यवाद! मैं यह पता लगाने में कामयाब रहा, मैं कई बार पोर्ट को सुन रहा था, कॉपी / पास्ता दुर्घटना! यदि आप अपना उत्तर संपादित कर सकते हैं और उस टुकड़े को जोड़ सकते हैं, तो मैं इसे चिह्नित करूंगा। फिर से धन्यवाद!
user2573690 2

5

कार्य प्रबंधक खोलें (Ctrl + Alt + Del दबाएं 'प्रक्रिया टैब' का चयन करें 'Node.js: सर्वर साइड जावास्क्रिप्ट' के लिए इसे चुनें और 'कार्य समाप्त करें' बटन पर क्लिक करें


2

उच्च सिएरा के लिए एक समाधान के साथ यहां Google से आया था।

मैकोस के नेटवर्किंग सेटअप में कुछ बदल गया है और कुछ ऐप (पिंग सहित) लोकलहोस्ट को हल नहीं कर सकते हैं।

संपादन / आदि / मेजबान एक तय की तरह लगता है:

सीएमडी: sudo nano /etc/hosts/ सामग्री127.0.0.1 localhost

या बस (यदि आप सुनिश्चित हैं कि आपका / etc / मेजबान खाली है) sudo echo '127.0.0.1 localhost' > /etc/hosts


2

मैंने 2h खर्च किया है, यह पता लगाने के लिए कि EADDRINUSEमुझे एक ऐप को सर करने की अनुमति क्यों नहीं दी गई (अन्य नोड-एक्सप्रेस सर्वर ठीक थे) ... इसने lazyConnect: true, डेटासोर्स कॉन्फ़िगरेशन को जोड़ने के बाद काम करना शुरू कर दिया ।

मुझसे मत पूछो कि इसने मदद क्यों की। मुझे नहीं पता। मैं इस जानकारी को यहां केवल उसी मुद्दे वाले लोगों के लिए डाल रहा हूं।


मदद करने की इच्छा के लिए upvoted और एक समाधान जो मूल कारण खोजने में मदद कर सकता है।
टिटौ

2

मुझे विंडोज पर Git Bash के उपयोग से यह समस्या हुई। मैं दौड़ता हूं npm start, या node app.js। शीघ्र ही इसे Ctrl + C के साथ समाप्त करने और सर्वर का उपयोग करने के लिए फिर से शुरू करने की कोशिश करने के बाद npm startया node app.jsफिर मुझे यह त्रुटि संदेश मिलता है।

जब मैं नियमित विंडोज कमांड प्रॉम्प्ट के साथ ऐसा करता हूं , हालांकि, यह ठीक काम करता है।

या आप इसे दूसरे तरीके से भी कर सकते हैं। टास्क मैनेजर खोलें और " Node.js: सर्वर-साइड जावास्क्रिप्ट " पंक्ति ढूंढें । वह कार्य चुनें और कार्य समाप्त करें । यह अब काम करना चाहिए।

धन्यवाद।


2

यदि आप केवल एक पोर्ट को बंद करना चाहते हैं, तो बस इस कमांड को चलाएं। kill -9 $(lsof -t -i:3000)

के बीच अंतर है pkillऔर killकिसी को मिट्टी की प्रक्रिया है। मारने में आप एक फिल्टर लागू करते हैं। आप बस उस पोर्ट को रोक दें जिसे आप चाहते हैं।

pkillआदेश सभी नोड प्रक्रियाओं बंद कर देता है। pkill -9 node

विकास के दौरान कभी-कभी होने वाली मेमोरी लीक से बचने के लिए पकिल का उपयोग करें। यदि एक से अधिक नोड हैं, तो यह उन सभी को मारता है।

Package.json में स्क्रिप्ट का उपयोग भी अनुकरणीय है।

"scripts": {
    "server:start": "cd server && yarn start",
    "server:restart": "cd server && yarn restart",
    "frontend:start": "cd frontend && yarn start",
    "frontend:restart": "kill -9 $(lsof -t -i:4200) && yarn start:frontend"
},
"scripts": {
    "start": "nodemon --watch 'src/**/*.ts' --ignore 'src/**/*.spec.ts' --exec 'ts-node' src/index.ts",
    "restart": "pkill -9 node && start",
    "kill": "pkill -9 node"
},

1

अपने ब्राउज़र में लोकलहोस्ट खोलने का प्रयास करें। बस टाइप करें: localhost:3000एड्रेस बार में।

यदि ऐप खुलता है, तो इसका मतलब है कि आपका पिछला npm runअभी भी सक्रिय है। अब, आप केवल कोड में परिवर्तन कर सकते हैं और यदि आप एक ही ऐप को डिज़ाइन कर रहे हैं, तो प्रभाव देख सकते हैं, या यदि आप किसी अन्य ऐप को चलाना चाहते हैं, तो बस कोड को ट्विक करें (पहले से चल रहे ऐप के index.js में) थोड़ा-सा और ( शायद इसे क्रैश करने के लिए ब्राउज़र टैब को रिफ्रेश करें); ..... अब npm run startअपने नए ऐप डायरेक्टरी से फिर से रन करें। उम्मीद है की यह मदद करेगा! :)

या

आप टास्क मैनेजर (WINDOWS_KEY + X> टास्क मैनेजर) खोल सकते हैं और आपको "Node.js: सर्वर-साइड जावास्क्रिप्ट" पंक्ति दिखाई देगी। उस का चयन करें और कार्य समाप्त करें .... यह अब काम करना चाहिए !!



यदि नहीं, तो नए ऐप .envको शामिल करने port:3002और चलाने के लिए अपने ऐप की फ़ाइल बदलें । इससे आप दो अलग-अलग ऐप अलग-अलग पोर्ट पर चला पाएंगे। चीयर्स !!


1

विंडोज़ यूजर के लिए, बस सरल टास्क मैनेजर में Node.js की सभी प्रक्रियाओं को रोक दें

आशा है कि यह मदद करेगा


1

लिनक्स में सरल

  • अपना टर्मिनल खोलें
  • प्रक्रियाओं से मुक्त बंदरगाह -> $ मार (lsof -t -i: $ port)

1

मुझे भी इसी मुद्दे का सामना करना पड़ा। हल करने का सबसे अच्छा तरीका है (विंडोज़ के लिए) :

  1. टास्क मैनेजर पर जाएं ।

  2. स्क्रॉल करें और नाम की एक कार्य प्रक्रिया खोजें। Node.js: सर्वर-साइड जावास्क्रिप्ट संदर्भ के लिए चित्र जोड़ा गया

  3. इस विशेष कार्य को समाप्त करें।

तुम वहाँ जाओ! अब npm शुरू करो और यह पहले की तरह काम करेगा!


0

विंडोज़ उपयोगकर्ताओं के लिए, आप आसानी से उपयोग के तहत बंदरगाहों को मारने के लिए CurrPorts उपकरण का उपयोग कर सकते हैं

यहां छवि विवरण दर्ज करें


0

यह पृष्ठभूमि में चलने वाली एक व्यवस्थापक प्रक्रिया हो सकती है और netstatयह प्रदर्शित नहीं करती है। इस व्यवस्थापक प्रक्रिया के PID को खोजने के लिए
उपयोग करें tasklist | grep nodeऔर फिरkill PID


0

यदि आप वेबस्टॉर्म का उपयोग कर रहे हैं, तो सुनिश्चित करें कि आपका डिफ़ॉल्ट पोर्ट फ़ाइल से 3000 नहीं है -> सेटिंग्स -> बिल्ड, निष्पादन, परिनियोजन -> डीबगर और परिवर्तन

अंतर्निहित सर्वर पोर्ट

और इसे "63342" पर सेट करें या यह उत्तर देखें वेबस्टॉर्म लाइवईडिट पोर्ट (63342) बदलें


0

Package.json स्क्रिप्ट में inlcude:

"start": "nodemon app.js --delay 1500ms"

मेरा मानना ​​है कि यह मुद्दा मेरे लिए उस समय था जब पुराने पोर्ट को फिर से शुरू करने के लिए नोडम द्वारा बंद नहीं किया गया था। मैंने मुल्टर का उपयोग करके समस्या का अनुभव किया।


आवश्यकतानुसार विलंब समायोजित करें।
कालकास

0

सर्वर या ऐप सुनो () तरीके 2 स्थानों पर जोड़े जा सकते हैं। एप्लिकेशन स्टार्टअप के लिए सुनो () विधियों की खोज करें कि पोर्ट एक्सएक्सएक्सएक्स और पोर्ट एक्सएक्सएक्सएक्स पर सर्वर शुरू होने के कारण इसका उपयोग पहले से ही उपयोग में आने वाले संदेश में है।


0

मेरी परिस्थिति में मैंने अभी वीएस कोड का उपयोग करना शुरू किया था और सीक्लाइज़ का उपयोग करके एक ट्यूटोरियल का अनुसरण किया था। अंत में मेरे पास एक बिन / www फ़ाइल थी जिसमें वहां सुनी () थी। मुझे इस बारे में पता नहीं था और मैं नोड ऐप चलाकर अपना ऐप चला रहा था। जेएस, जब यह काम नहीं कर रहा था, तो मैंने लिस्ट के साथ सर्वर सर्वर सामान में जोड़ा () (जो ठीक काम किया)।

लेकिन जब नोडमन और VSCode का उपयोग करना शुरू किया गया तो इसे बिन / www पर बताया गया था और इसके लिए मेरे app.js. की आवश्यकता थी।

जब मैंने अपने app.js में लॉन्ग स्टोरी शॉर्ट को जोड़ा था। सूची () और सीधे चला रहा था। जब मुझे उसको नहीं जोड़ना चाहिए और बिन / www चलाना चाहिए।


0

Ubuntu में पहले पोर्ट नंबर: sudo lsof -i: 3000 का उपयोग करके प्रक्रिया को पकड़ो, फिर प्रक्रिया को मारने के लिए किल कमांड का उपयोग करें, उदाहरण के लिए यदि प्रक्रिया PID का उपयोग 4493 है तो कमांड का उपयोग करें: 4493 को मारें , मैक या विंडोज़ के लिए संबंधित कमांड खोजें।

यहां छवि विवरण दर्ज करें


0

मैंने इस समस्या को हल कर दिया है क्योंकि MongoDB या कोई अन्य एप्लिकेशन है जो इसे इस पोर्ट पर पहले चला चुका है, इसलिए इसे हल करने के लिए कार्य प्रबंधक से प्रक्रिया को मारें, या बस पोर्ट की संख्या 3000 से किसी अन्य में बदल दें।


0

यह बहुत सरल है। आप इसे 2 आसान चरणों में ठीक कर सकते हैं।

  1. यदि "PORT" नाम के साथ कोई कुंजी / प्रविष्टि है, तो अपने पर्यावरण चर की जाँच करें।
  2. यदि वह प्रविष्टि हटा दी जाए या उसे किसी अन्य चीज़ में बदल दिया जाए।

यह पता चला है कि कुछ अन्य प्रोग्राम उस चर का उपयोग कर रहे हैं। आमतौर पर जब आप प्रतिक्रिया-स्क्रिप्ट शुरू करते हैं तो यह उस शीर्षक PORT के साथ एक पर्यावरण चर के लिए दिखेगा।


-1

नोडमॉन चलाने से पहले, पहले मूंगोड शुरू करें। आपको यह त्रुटि कभी नहीं मिलेगी। :)


-2

कमांड दर्ज करके उसी पोर्ट पर चलने वाली किसी भी प्रक्रिया की जाँच करें:

sudo ps -ef

आप संबंधित नोड पोर्ट पर चलने वाली प्रक्रिया का पता लगा सकते हैं, फिर नोड को मार सकते हैं

kill -9 <node id>

यदि समस्या अभी भी बनी हुई है तो बस सभी नोड को मारें

killall node

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.