নোড.জেএস পোর্ট 3000 ইতিমধ্যে ব্যবহারে রয়েছে তবে বাস্তবে তা নেই?


132

আমি কয়েক সপ্তাহ ধরে একটি নোড.জেএস প্রকল্পের সাথে কাজ করছি এবং এটি দুর্দান্ত কাজ করছে। সাধারণত, আমি npm startআমার অ্যাপ্লিকেশনটি চালাতে এবং এটিকে লোকালহোস্ট, বন্দর 3000 ব্রাউজারে দেখতে ব্যবহার করি ।

আজ, এনপিএম স্টার্টটি ব্যবহার করার সময় আমি নিম্নলিখিত ত্রুটিটি পেতে শুরু করেছি:

Server started on port 3000                                                                                                                                                                                         
Port 3000 is already in use 

আমি রিসোর্স মনিটরটি পরীক্ষা করে দেখেছি এবং 3000 বন্দরটিতে আমার অন্য কোনও প্রক্রিয়া চলছে না Why কেন আমি এই ত্রুটি বার্তা পাব?

আমার অ্যাপ.জেজেসে আমার কাছে বন্দরটি সেট করার জন্য নিম্নলিখিত কোড রয়েছে ... এটি কি ভুল? এটি আগে ভাল কাজ করেছে তাই আমি নিশ্চিত না যে আমি কী ভুল করছি।

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

সাহায্যের জন্য ধন্যবাদ!


সম্পাদনা:

বন্দরটি কী প্রক্রিয়া ব্যবহার করছে তা যাচাই করার জন্য আমি নেটস্যাট এবং টিসিপিভিউ চালানোর চেষ্টা করেছি, তবে সেই বন্দরটি ব্যবহার করার মতো কিছুই নেই। আমি আমার ল্যাপটপটি পুনরায় চালু করার চেষ্টা করেছি কিন্তু আমি এখনও একই ত্রুটি পেয়েছি।


এই বন্দরটি ব্যবহার করে এমন আরও একটি প্রক্রিয়া রয়েছে, এটি নিশ্চিত। আপনি কোন ওস চেষ্টা করছেন? আপনি আপনার অপারেটিং সিস্টেমের জন্য 'কোন প্রসেস বন্দর ব্যবহার করে তা সন্ধান করুন' এর মতো গুগল করতে পারেন
তনয়দিন


4
ফেভিকন ক্যাশে করা হবে। আপনি netstatকমান্ড প্রম্পটেও চেষ্টা করতে পারেন , বা লোকালহোস্টের সাথে সংযোগ স্থাপন করতে পারেন: 3000 যেমন টেলনেটের সমতুল্য - পুটিওয়াই, উদাহরণস্বরূপ।
ব্লারগার্ড

4
আমি লক্ষ্য করেছি যে "3000 পোর্টে সার্ভার শুরু হয়েছে " এর পরে আপনি "পোর্ট 3000 ইতিমধ্যে ব্যবহৃত " পেয়েছেন - আপনার অ্যাপ্লিকেশনটিতে এমন কিছু আছে যা একই বন্দরে আবার শোনা শুরু করার চেষ্টা করছে?
ব্লারগার্ড

7
আমার অনুমান যে app.listen()আপনার অ্যাপটিতে অন্যটিতে দুটি বিবৃতি রয়েছে .listen()যা সেই বন্দরে একটি সার্ভার শুরু করার চেষ্টা করছে। প্রথমটি কাজ করে, দ্বিতীয়টি ত্রুটিটি রিপোর্ট করে। আপনার কোড অনুসন্ধান করুন .listen
jfriend00

উত্তর:


294

আপনি কীভাবে এই প্রক্রিয়াটিকে হত্যা করবেন তা অনুসন্ধান করতে পারেন।

জন্য লিনাক্স / ম্যাক ওএস অনুসন্ধান (sudo) runটার্মিনাল এই:

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

উইন্ডোজে:

netstat -ano | findstr :3000
tskill typeyourPIDhere 

পরিবর্তন tskillজন্য taskkillGit ব্যাশ মধ্যে


4
আমি উইন্ডোতে অন্যান্য বেশ কয়েকটি সমাধান চেষ্টা করেছি, কিন্তু এটির মধ্যে একটি বিজোড় প্রক্রিয়াটি পাওয়া গেছে যা বন্দরে হগিং করছে। উইন্ডোতে কাজ করা ছাড়াও লিনাক্স পদ্ধতির অন্তর্ভুক্ত করার জন্য একটি উপার্জন অর্জন করেছেন।
truedat101

4
tskill উইন্ডোতে আমার জন্য কাজ করে না। টাস্ককিল / এফ / পিআইডি মাইপিডিয়ার - এই কর্মরত
সানર્েশিয়ান

4
আমি কেবল কিছুই পাই না lsofতবে sudo lsof আমার কিছু পাই এবং এই প্রক্রিয়াটি হত্যার ফলে এই সমস্যার সমাধান হয়েছে।
user985366

চলমান প্রক্রিয়াটির জন্য পিআইডিকে গতিশীলভাবে পাওয়ার এবং এটি হত্যা করার কোনও উপায় আছে কি? কোনও কারণে, আমি যখনি নিজেই উত্সাহিত করতে নিযুক্ত করি তখনই আমাকে এটি করতে হবে। পার্শ্ব নোট, নিশ্চিত যে এটি পিএম 2 এর সাথে সম্পর্কিত কিনা।
S_W

4
টাস্কিল আমার পক্ষে গিট-ব্যাশে কাজ করে নি, তবে টসকিল তা করেছে। ধন্যবাদ
নিকলামিলো

54

হতে পারে আপনি এটি রেফারেন্স হিসাবে নিতে পারেন। এই একক কমান্ড লাইন প্রদত্ত পোর্টে চলমান প্রক্রিয়াটিকে হত্যা করতে পারে।

npx kill-port 3000

এখানে চিত্র বর্ণনা লিখুন


একাধিক বন্দর মারতে।

npx kill-port 3000 8080 4200

4
এটি মনোমুগ্ধকর মতো কাজ করেছিল, ধন্যবাদ
আদিত্য পাটনায়েক

4
দুর্দান্ত, পুরোপুরি কাজ করেছে।
জেরেমি

4
বহু ব্যর্থতার পরে ... একাকী কমান্ড লাইন সেখানে কাজ করছে !!!

4
ধন্যবাদ যে কাজ !!!!
ক্রাউন ব্যাকএন্ড

38

কখনও কখনও এটি ঘটে, যেমন @ সোভা প্রস্তাবিত এটি আমার সাথে কখনও কখনও ঘটে, EADDR ব্যবহারে। সাধারণত পটভূমিতে লুকিয়ে থাকা একটি টার্মিনাল উইন্ডো রয়েছে যা এখনও অ্যাপটি চলছে। এবং এটা আমার সাথে ঠিক আছে।

এটি ঘটে, যখন আপনি দীর্ঘকাল ধরে টার্মিনাল খুলবেন, হ্যাঁ আপনার ঠিক আছে, আপনি প্রক্রিয়াটি বন্ধ করে দিয়েছেন। তবে কখনও কখনও এটি ব্যাকগ্রাউন্ডে থামেনি। সুতরাং সর্বোত্তম সমাধান হ'ল আপনি টার্মিনালটি বন্ধ করে আবার এটি শুরু করুন। এটি আপনার সমস্যার সমাধান করবে। আমার ক্ষেত্রে এটি কাজ করে।

এছাড়াও,

sudo lsof -i:<PORT_NO>

বর্তমান সময়ের জন্য উদাহরণটি বন্ধ করুন তবে পটভূমিতে প্রক্রিয়াটি থামাতে অক্ষম। তাই এক সময়ের জন্য,

sudo kill <PID>

কাজ করে, তবে আবার যখন আমরা আমাদের কোড আপডেট করি এবং সংরক্ষণ করি তখন নোডেমনের মতোই আবার এই সমস্যা দেখা দেয়

সুতরাং টার্মিনাল থেকে প্রস্থান করা সমস্যার সমাধান করবে। বা

  killall -9 node

4
Lsof বা netstat কিছুই ফিরিয়ে দেয়নি, তবুও বন্দরটি ব্যবহার করার মতো কিছু প্রক্রিয়া আছে বলে মনে হচ্ছে। পরে killall -9 nodeআমি স্থানীয়ভাবে সার্ভারটি চালাতে সক্ষম হয়েছি।
জুলস্টারি

কিলাল -9 নোড কমান্ডের জন্য ধন্যবাদ। এটি গুরম আইডিইতে কাজ করেছে
ifhy

23

আমারও একই সমস্যা ছিল। (নীচের পদক্ষেপগুলি উইন্ডোজ 10 এ কার্যকরভাবে কাজ করে):

  1. ওপেন কার্য পরিচালক (প্রেস Ctrl+ + Alt+ + Delete)
  2. 'প্রক্রিয়া ট্যাব' নির্বাচন করুন
  3. 'নোড.জেএস: সার্ভার-সাইড জাভাস্ক্রিপ্ট' অনুসন্ধান করুন
  4. এটি নির্বাচন করুন এবং 'শেষ টাস্ক' বোতামে ক্লিক করুন

এখন আপনি চালাতে পারেন npm start

আশা করি এটি আপনাকে সহায়তা করবে।


22

উইন্ডোগুলির জন্য, টাস্ক ম্যানেজার অবশ্যই একটি নোড প্রক্রিয়া চলমান দেখায়। প্রক্রিয়াটি হত্যা করার চেষ্টা করুন, এটি সমস্যার সমাধান করবে।


8

আমি একই জিনিসটি দেখেছি এবং উপরের সমস্ত পরামর্শ সফলতা ছাড়াই চেষ্টা করেছি। আমার জন্য এটি সমাধান করার পদক্ষেপগুলি এখানে রয়েছে: - ওয়াইফাই বন্ধ করুন - এনপিএম স্টার্ট (এটি কাজ করা উচিত) - ওয়াইফাই চালু করুন

মূল সমস্যাটি কী তা আমি ঠিক নিশ্চিত নই তবে এটি আমার জন্য সমাধান করেছে।


আমি ঠিক আমার সাথে এটিও ঘটিয়েছিলাম। netstat -ano3000 বন্দর ব্যবহার করে কোনও তালিকা তৈরি করে নি
নাথান

4
পবিত্র জাহান্নাম, এটি আমার পক্ষেও এটি সমাধান হয়েছে কারণ স্পষ্টতই 3000 বন্দরটিতে কিছুই চলছিল না। উইন্ডোজ আপডেটের পরে আমি এই সমস্যাটি শুরু করেছিলাম। কখনও ওয়াইফাই বন্ধ করার কথা ভাবেননি। এটি সমাধান করার জন্য আপনাকে ধন্যবাদ :)
ডি

8

3000 পোর্টের মালিকানাধীন একটি প্রক্রিয়া হত্যা করা হচ্ছে

প্রথমে আসুন আমরা কীভাবে পোর্ট খোলা প্রক্রিয়াটিকে হত্যা করতে পারি তা একবার একবার দেখুন take

Lsof কমান্ডটি ব্যবহার করে, আমরা প্রদত্ত পোর্ট রয়েছে এমন পিআইডি পুনরুদ্ধার করতে পারি:

$ 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.json কনফিগারেশন ফাইলের মাধ্যমে ইভেন্ট হুক সেট আপ করতে দেয়:

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

এটি নোডোমনকে sh -c 'lsof -i চালিয়ে দেবে:${PORT:-3000} -t | xargs যখনই আপনার অ্যাপ্লিকেশনটি ক্র্যাশ হয়ে যায় তখন কিল কমান্ড, যার ফলে পোর্টটি খোলা রাখা শিশু প্রসেসটি ।

অথবা আপনি এটি চেষ্টা করতে পারেন

fuser -k PORT-NO/tcp

যেমন:

fuser -k 3000/tcp

এটি একটি প্রক্রিয়া হত্যার জন্য একটি দুর্দান্ত এবং পরিষ্কার সমাধান। প্রতিবার এটি কীভাবে করা যায় তা দেখতে হবে এবং আমি এখনও দেখা সবচেয়ে ভাল সমাধান এটি!
twknab

আমি এই সমস্যাটি অনুভব করছি যদিও কোনও প্রক্রিয়া lsof -i :3000 -t= \
xaunlopez

@ এক্সনলোপেজ চেষ্টা করে দেখুন fuser -k port-number/tcp
আফিসউদ্দিন

7

আমি নোডজেএসে নোডেমনের সাথে এক্সপ্রেস সার্ভার ব্যবহার করছিলাম । আমি নিম্নলিখিত বার্তাটি পেয়েছি এবং এটি একটি ত্রুটি বলে মনে হচ্ছে:

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

একটি সাধারণ সমাধান রয়েছে যে আপনি যদি সমস্ত নোড সার্ভার সংযোগগুলি বন্ধ করে দেন তবে আপনি এই কোডটি আপনার প্যাকেজ.জসন ফাইলে যুক্ত করতে পারেন:

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

এছাড়াও, আমি উইন 10 x64 এ বেশ কয়েকটি সমাধান উইন্ডোজ কমান্ড এবং ব্যাশ পেয়েছি।

আমার সমস্ত নোট এখানে:


# সমস্ত নোডজেএস সার্ভার সংযোগগুলি শেষ করুন

$ 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.

# উদাহরণ: উইন্ডোজ টাস্ক ম্যানেজারটি খুলুন এবং উইন্ডোজে "node.exe" পিআইডি নম্বর দেখুন

>> 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

# নির্দিষ্ট বন্দরটির জন্য কমান্ড লাইন

সেন্টিমিটারে:

$ netstat -ano | find "14228"

ব্যাশে:

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

# "টাস্কলিস্ট" কমান্ডটি ব্যবহার করে নোড.এক্সে সন্ধান করুন

সেন্টিমিটারে:

$ 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

আমিও একই সমস্যার মুখোমুখি হয়েছি। সমাধানের সর্বোত্তম উপায় হ'ল (উইন্ডোজগুলির জন্য) :

  1. টাস্ক ম্যানেজারের কাছে যান ।

  2. স্ক্রোল করুন এবং নামের একটি কার্য প্রক্রিয়া সন্ধান করুন। নোড.জেএস: সার্ভার-সাইড জাভাস্ক্রিপ্ট চিত্রটি রেফারেন্সের জন্য যুক্ত করা হয়েছে

  3. এই নির্দিষ্ট কাজ শেষ করুন

এই নাও! এখন এনপিএম শুরু করুন এবং এটি আগের মতো কাজ করবে!


6

এটি আমার মাঝে মাঝে হয়, EADDR ব্যবহারে। সাধারণত পটভূমিতে লুকিয়ে থাকা একটি টার্মিনাল উইন্ডো রয়েছে যা এখনও অ্যাপটি চলছে। আপনি টার্মিনাল উইন্ডোতে ctrl + C দিয়ে প্রক্রিয়া বন্ধ করতে পারেন।

অথবা, সম্ভবত আপনি অনুলিপি / পাস্তা =) এর কারণে একাধিকবার বন্দরে শুনছেন


সাহায্যের জন্য ধন্যবাদ! আমার কাছে অন্য কোনও টার্মিনাল উইন্ডো খোলা নেই, আমার অন্য কিছু যাচাই করা উচিত?
ব্যবহারকারী 2573690

কোনও নোড বা এনপিএম প্রক্রিয়া সন্ধান করুন এবং এটি শেষ করুন। তবুও যদি আপনার কাছে মজাদার, রিবুট মেশিন থাকে বা কাজ করার জন্য অন্য কোনও পোর্ট বেছে নিন। এটি 3000 বা 8080 পোর্ট হতে হবে এর আসলে কোন কারণ নেই
sova

আমি সবেমাত্র একটি নতুন নোড অ্যাপ্লিকেশন তৈরি করেছি এবং এটি 3000 পোর্টে শুরু করেছি এবং এটি একটি ভাল কাজ করছে বলে মনে হয়, তবে যখন আমি আমার বিদ্যমান প্রকল্পটি চালানোর চেষ্টা করি তখন এটি বলে যে বন্দরটি ব্যবহৃত হচ্ছে। আপনি কি কখনও এই সমস্যা হয়েছে?
ব্যবহারকারী 2573690

@ ইউজার 2573690 আমি এর আগে এসে পৌঁছিনি, তবে সম্ভবত আপনার একাধিক জেএস ফাইল রয়েছে (যেমন একটি অ্যাপ্লিকেশন এবং জেনারেশন.জেএস) যেখানে .listen()একাধিকবার কল করা হচ্ছে ?
sova

4
ধন্যবাদ! আমি তা বের করতে পেরেছি, বন্দরে একাধিকবার শুনছিলাম, কপি / পাস্তা দুর্ঘটনা! আপনি যদি নিজের উত্তরটি সম্পাদনা করতে পারেন এবং সেই অংশটি যুক্ত করতে পারেন, আমি এটি চিহ্নিত করব। আবারো তোমাকে ধন্যবাদ!
ব্যবহারকারী 2573690

5

টাস্ক ম্যানেজার ওপেন করুন (Ctrl + Alt + Del টিপুন 'নোড.জেএস এর জন্য' প্রক্রিয়াগুলি ট্যাব 'অনুসন্ধান নির্বাচন করুন: সার্ভার-সাইড জাভাস্ক্রিপ্ট' এটি নির্বাচন করুন এবং 'শেষ টাস্ক' বোতামে ক্লিক করুন)


3

আমাকে কেন EADDRINUSEঅ্যাপ্লিকেশন চালাতে দিচ্ছে না তা অনুসন্ধানে আমি 2 ঘন্টা ব্যয় করেছি (অন্যান্য নোড-এক্সপ্রেস সার্ভারগুলি ঠিক আছে) ... এটি যুক্ত করার পরে এটি কাজ শুরু করে lazyConnect: true, ডেটাসোর্স কনফিগারেশনে ।

এটি কেন সাহায্য করেছে আমাকে জিজ্ঞাসা করবেন না। আমি জানি না. আমি এখানে কেবল একই সমস্যাযুক্ত লোকদের জন্য এই তথ্যটি রাখছি।


সহায়তার সদিচ্ছার জন্য উত্সাহিত এবং এমন একটি সমাধান যা মূল কারণ খুঁজে পেতে সহায়তা করতে পারে।
টাইটু

2

গুগল থেকে হাই সিয়েরার একটি সমাধান নিয়ে এখানে এসেছিল।

ম্যাকোসের নেটওয়ার্কিং সেটআপে কিছু পরিবর্তিত হয়েছে এবং কিছু অ্যাপস (পিং সহ) লোকালহোস্ট সমাধান করতে পারে না।

সম্পাদনা / ইত্যাদি / হোস্টগুলি ঠিক মতো মনে হচ্ছে:

সেমিডি: sudo nano /etc/hosts/ কনটেন্ট127.0.0.1 localhost

অথবা সহজভাবে (যদি আপনি নিশ্চিত হন যে আপনার / ইত্যাদি / হোস্টগুলি খালি রয়েছে) sudo echo '127.0.0.1 localhost' > /etc/hosts


2

উইন্ডোজে গিট ব্যাশ ব্যবহার করে আমার এই সমস্যাটি হয়েছিল। আমি চালাচ্ছি npm start, বা node app.js। জন্য Ctrl + সি সঙ্গে খুব শীঘ্রই এটি সসীম এবং ব্যবহার সার্ভার আবার শুরু করার চেষ্টা করার পর npm startবাnode app.js তারপর আমি এই ত্রুটি বার্তা পেতে।

আমি যখন নিয়মিত উইন্ডোজ কমান্ড প্রম্পট দিয়ে এটি করি , তবে এটি ঠিকঠাক কাজ করে।

অথবা আপনি এটি অন্য উপায়ে করতে পারেন। টাস্ক ম্যানেজারটি খুলুন এবং " নোড.জেএস: সার্ভার-সাইড জাভাস্ক্রিপ্ট " সারিটি সন্ধান করুন। এটি এবং শেষ কাজটি নির্বাচন করুন । এটি এখন কাজ করা উচিত।

ধন্যবাদ


2

আপনি যদি কেবল একটি পোর্ট বন্ধ করতে চান তবে এই কমান্ডটি চালান। kill -9 $(lsof -t -i:3000)

pkillএবং মধ্যে পার্থক্যkill কেউ কাদামাটি প্রক্রিয়া। হত্যার ক্ষেত্রে আপনি একটি ফিল্টার প্রয়োগ করেন। আপনি কেবল আপনার চান বন্দর বন্ধ করুন।

pkillকমান্ড সব নোড প্রসেস বন্ধ করে। pkill -9 node

বিকাশের সময় মাঝে মাঝে ঘটে যাওয়া মেমরি ফাঁস এড়াতে পিল ব্যবহার করুন। যদি একাধিক নোড থাকে তবে এটি সমস্তকে মেরে ফেলে।

প্যাকেজ.জসনে স্ক্রিপ্টগুলির ব্যবহারের উদাহরণও রয়েছে।

"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এখনও সক্রিয়। এখন, আপনি কেবল কোডটিতে পরিবর্তন করতে পারেন এবং যদি আপনি একই অ্যাপ্লিকেশনটি ডিজাইন করে থাকেন তবে আপনি যদি অন্য অ্যাপ্লিকেশন চালাতে চান তবে কিছুটা কোডটি (আগের চলমান অ্যাপ্লিকেশনের সূচক.জেজে) কিছুটা বিট করে এবং ( সম্ভবত ব্রাউজার ট্যাবটি রিফ্রেশ করুন) এটি ক্র্যাশ করতে;) ..... এখন রান করুনnpm run start আপনার নতুন অ্যাপ্লিকেশন ডিরেক্টরি থেকে আবার করুন। আশাকরি এটা সাহায্য করবে! :)

বা

আপনি টাস্ক ম্যানেজারটি খুলতে পারেন (WINDOWS_KEY + X> টাস্ক ম্যানেজার) এবং আপনি "নোড.জেএস: সার্ভার-সাইড জাভাস্ক্রিপ্ট" সারিটি দেখতে পাবেন। যেটি নির্বাচন করুন এবং শেষ কাজটি .... এটি এখনই কাজ করা উচিত !!



যদি তা না হয় তবে নতুন অ্যাপ্লিকেশনটি .envঅন্তর্ভুক্ত করতে port:3002এবং চালানোর জন্য আপনার অ্যাপ্লিকেশনটির ফাইলটি পরিবর্তন করুন। এটি আপনাকে বিভিন্ন বন্দরগুলিতে দুটি পৃথক অ্যাপ্লিকেশন চালানোর অনুমতি দেবে। চিয়ার্স !!


1

উইন্ডোজ ব্যবহারকারীর জন্য, টাস্ক ম্যানেজারে নোড.জেসের সমস্ত প্রক্রিয়া বন্ধ করুন

আশা করি এটি সাহায্য করবে


1

লিনাক্সে সহজ

  • আপনার টার্মিনালটি খুলুন
  • প্রক্রিয়াগুলি থেকে বিনামূল্যে পোর্ট -> কিল $ (lsof -t -i: $ পোর্ট)

0

এটি পটভূমিতে চলছে এমন কোনও অ্যাডমিন প্রক্রিয়া হতে পারে এবং এটি netstatদেখায় না। এই প্রশাসক প্রক্রিয়াটির পিআইডি এবং তারপরে অনুসন্ধান করতে
ব্যবহার করুনtasklist | grep nodekill PID


0

আপনি যদি ওয়েবস্টর্ম ব্যবহার করছেন তবে নিশ্চিত হয়ে নিন যে আপনার ডিফল্ট বন্দরটি ফাইল -> সেটিংস -> বিল্ড, এক্সিকিউশন, ডিপ্লোয়মেন্ট -> ডিবাগার এবং সেখানে পরিবর্তন থেকে 3000 নয় make

অন্তর্নির্মিত সার্ভার পোর্ট

এবং এটি "63342" এ সেট করুন বা এই উত্তরটি দেখুন ওয়েবস্টোরম লাইভএডিট পোর্ট পরিবর্তন করুন (34৩৪৩২)


0

প্যাকেজ.জসন স্ক্রিপ্টস ইনলকুডে:

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

আমি বিশ্বাস করি যে সমস্যাটি আমার জন্য সেই সময় ছিল যখন পুনরায় চালু করার জন্য নোডেমনের মাধ্যমে পুরানো বন্দর সময়মতো বন্ধ হয়ে যাচ্ছিল না। আমি মাল্টার ব্যবহার করে সমস্যাটি অনুভব করেছি।


প্রয়োজন অনুযায়ী বিলম্ব সামঞ্জস্য করুন।
কালখাস

0

সার্ভার বা অ্যাপ্লিকেশন শোনার (2) পদ্ধতিগুলি 2 টি জায়গায় যুক্ত হতে পারে। অ্যাপ্লিকেশন স্টার্টআপগুলির জন্য শোনার পদ্ধতিগুলি সন্ধান করুন এটি সার্ভার হিসাবে ফিরে আসা কেন পোর্ট XXXX এবং পোর্ট XXXX এ ইতিমধ্যে ব্যবহার বার্তায় পাশাপাশি আসতে শুরু করেছে


0

আমার পরিস্থিতিতে আমি সবেমাত্র ভিএস কোড ব্যবহার শুরু করেছিলাম এবং সিক্যুইলাইজ ব্যবহার করে একটি টিউটোরিয়াল অনুসরণ করেছি। শেষ পর্যন্ত আমার কাছে একটি বিন / ডাব্লু ফাইল ছিল যা সেখানে শুনবে ()। আমি এ সম্পর্কে জানতাম না এবং আমি নোড অ্যাপ.জেএস চালিয়ে আমার অ্যাপটি চালাচ্ছিলাম, যখন এটি কাজ করে না তখন আমি .lten () (যা ভাল কাজ করে) দিয়ে এক্সপ্রেস সার্ভার স্টাফগুলিতে যুক্ত করেছিলাম।

তবে নোডমন এবং ভিএসকোড ব্যবহার শুরু করার সময় এটি বিন / www তে চিহ্নিত হয়েছিল এবং এটিতে আমার অ্যাপ.জেএস প্রয়োজন required

দীর্ঘ গল্প সংক্ষিপ্ত আমি আমার app.js এ .lten () যুক্ত করেছিলাম এবং সরাসরি app.js চালিয়ে যাচ্ছিলাম যখন আমার এটি যোগ করা উচিত ছিল না এবং বিন / www চালানো উচিত ছিল না।


0

উবুন্টুতে প্রথমে পোর্ট নম্বর ব্যবহার করে প্রক্রিয়াটি ধরুন : sudo lsof -i: 3000 তারপরে প্রসেসটি মেরে ফেলতে কমান্ড কমান্ডটি ব্যবহার করুন, উদাহরণস্বরূপ, প্রসেস পিআইডি যদি 4493 ব্যবহার কমান্ড হয়: ম্যাক বা উইন্ডোগুলির জন্য সম্পর্কিত কমান্ডটি সন্ধান করুন 4493

এখানে চিত্র বর্ণনা লিখুন


0

আমি এই সমস্যাটি সমাধান করেছি কারণ মোংগোডিবি বা অন্য কোনও অ্যাপ্লিকেশন রয়েছে যা আপনি এই বন্দরে আগে চালিত করেছিলেন, সুতরাং এটি সমাধান করতে টাস্ক ম্যানেজার থেকে প্রক্রিয়াটি মেরে ফেলতে বা কেবল বন্দরের সংখ্যা 3000 থেকে অন্য যেকোন একটিতে পরিবর্তন করতে।


0

এটা খুবই সাধারণ. আপনি এটি 2 সহজ পদক্ষেপে ঠিক করতে পারেন।

  1. "পোর্ট" নাম সহ কোনও কী / প্রবেশদ্বার থাকলে আপনার পরিবেশের ভেরিয়েবলগুলি পরীক্ষা করুন।
  2. যদি পাওয়া যায় তবে সেই প্রবেশটি মুছুন বা অন্য কোনও নামকরণ করুন।

দেখা যাচ্ছে যে অন্য কোনও প্রোগ্রাম সেই পরিবর্তনশীলটি ব্যবহার করছে। সাধারণত যখন আপনি প্রতিক্রিয়া-স্ক্রিপ্টগুলি শুরু করেন তখন এটি শিরোনাম পোর্ট সহ একটি পরিবেশের পরিবর্তনশীল সন্ধান করবে।


-1

নোডমন চালানোর আগে, দয়া করে প্রথমে মংড শুরু করুন। আপনি এই ত্রুটি কখনও পাবেন না। :)


-2

কমান্ডটি লিখে একই বন্দরে চলমান যে কোনও প্রক্রিয়া পরীক্ষা করুন:

sudo ps -ef

আপনি সংশ্লিষ্ট নোড পোর্টে প্রক্রিয়াটি চলমান দেখতে পাবেন, তারপরে নোডটি মেরে ফেলুন

kill -9 <node id>

যদি এখনও সমস্যাটি থেকে যায় তবে কেবল সমস্ত নোডটি মেরে ফেলুন

killall node

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.