meaning - angularjs tutorial pdf




एनजी सर्विंग कमांड चलाते समय "पोर्ट 4200 पहले से उपयोग में है" (20)

Ctrl + Z नहीं, आपको ctrl + C को रोकना होगा

मैं कोणीय 2 सीख रहा हूं और पहली बार मैं एक सैंडबॉक्स प्रोजेक्ट बनाने के लिए कोणीय सीएलआई परियोजना का उपयोग कर रहा हूं।

मैं कमांड "एनजी सर्व" को चलाने में सक्षम था और यह बहुत अच्छा काम करता है। मैं इसे चलाने से रोकना चाहता था इसलिए मैंने "कंट्रोल जेड" चलाया।

जब मैंने "एनजी-सर्व" कमांड को फिर से चलाने की कोशिश की तो यह मुझे देता है "पोर्ट 4200 पहले से ही उपयोग में है।"

मैंने पीआईडी ​​की सूची प्राप्त करने के लिए "पीएस" चलाया और कोणीय-क्ली के लिए पीआईडी ​​को मार दिया और "एनजी-सर्व" को फिर से चलाया फिर भी यह उपयोग त्रुटि में समान पोर्ट देता है।


Ctrl + z के साथ आपने प्रोग्राम को बैकग्राउंड में रखा। लिनक्स पर आप निम्न कमांड के साथ सत्र को अग्रभूमि में प्राप्त कर सकते हैं:

fg ng serve

आपको प्रक्रिया को मारने की आवश्यकता नहीं है।


Ubndu के लिए 18.04 sudo lsof -t -i tcp: 3000 | xargs मार -9

यह तब होता है जब बंदरगाह को निर्विवाद रूप से समाप्त कर दिया जाता है इसलिए यह कमांड इसे 4200 या 3000 या 3300 किसी भी समय समाप्त करेगा


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

ng serve --open --port 4201

आप कोई भी पोर्ट नंबर दे सकते हैं।


एनजी को मारने के लिए इस कमांड का उपयोग करें:

pkill -9 ng

खिड़कियों में चलने वाले सभी स्थानीय पोर्ट को बंद करने के लिए, इस सरल टिप्पणी का उपयोग अकेले करें बजाय नेटस्टैट का उपयोग करते हुए अलग से खोजे,

यह सभी pid को ढूंढता है और वर्तमान में चल रहे लोकल पोर्ट को रोक देता है,

taskkill /im node.exe /f

पूरी प्रक्रिया को मारने या ctrl+z का उपयोग करने के बजाय, आप बस सर्वर को रोकने के लिए ctrl+c का उपयोग कर सकते हैं और बिना किसी errors खुशी से ng serve command उपयोग कर सकते errors या यदि आप एक अलग पोर्ट पर चलाना चाहते हैं तो बस इस कमांड ng serve --port portno(ex: ng serve --port 4201) उपयोग करें ng serve --port portno(ex: ng serve --port 4201)


पोर्ट को .angular-cli फ़ाइल में बदलना संभव है। उदाहरण के लिए:

"defaults": {
    "styleExt": "css",
    "component": {},
    "serve": {
      "port": 4205
    }
  }

इसके अलावा, इसे अपने package.json जोड़ना आवश्यक है package.json :

"ng": "ng",
"start": "ng serve"

मुझे भी उसी त्रुटि संदेश का सामना करना पड़ा, इसलिए मैंने 12012 पासपोर्ट सेवा की कोशिश की और यह ठीक काम किया।


मुझे हर बार बंदरगाह को मारने के लिए एक ही मुद्दे का सामना करना पड़ रहा था।

मैंने कोशिश की ./node_modules/.bin/ng serve --proxy-config proxy.conf.json --host 0.0.0.0 इसके बजाय ./node_modules/.bin/ng serve --proxy-config proxy.conf.json --host 0.0.0.0 की npm start और इसके कार्य


यदि आप CMD और IDE दोनों में अपने कोणीय JS कोड को संकलित करते हैं तो यह समस्या होती है। CMD में, आपका कोणीय JS कोड स्वचालित रूप से संकलित करता है जब भी आप IDE में अपने कोणीय JS कोड को बदलते हैं और तब आपका IDE उसी पोर्ट पर कब्जा करना चाहता है अर्थात 4200 जो पहले से ही CMD द्वारा कब्जा कर लिया गया है, तो इस मुद्दे के लिए एक सरल उपाय है, बस अपने को बंद करें IDE में अपना कोड संकलित करते समय cmd।


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

संपादित: ctrl + c और y दबाएँ। हत्या टर्मिनल के साथ, आप आगे बढ़ सकते हैं। यदि आप दृश्य स्टूडियो का एक नया उदाहरण खोलना चाहते हैं और एक अलग एप्लिकेशन चलाना चाहते हैं, तो आप एनजी सर्व --पोर्ट 4401 का उपयोग कर सकते हैं।


यह कहता है कि हम पहले से ही पोर्ट नं 4200 के साथ सेवाएँ चला रहे हैं कृपया 4200 के बजाय दूसरे पोर्ट का उपयोग करें। समस्या को हल करने के लिए नीचे कमांड है

एनजी सर्व --पोर्ट 4300


यह वही है जो मैंने पोर्ट 4200 पर प्रगति को मारने के लिए इस्तेमाल किया था

लिनक्स उपयोगकर्ताओं के लिए:

sudo kill $(sudo lsof -t -i:4200)

आप यह भी आज़मा सकते हैं:

sudo kill `sudo lsof -t -i:4200`

विंडोज़ उपयोगकर्ताओं के लिए:

पोर्ट नंबर 4200 पहले से उपयोग में है। Cmd को व्यवस्थापक के रूप में खोलें। Cmd में कमांड के नीचे टाइप करें:

netstat -a -n -o

और फिर, टर्मिनल पर राइट क्लिक करके पोर्ट नंबर 4200 के साथ पोर्ट ढूंढें और खोजें पर क्लिक करें, "खोजें क्या" में 4200 दर्ज करें और "अगला खोजें" पर क्लिक करें: आपको बता दें कि पोर्ट नंबर 4200 का उपयोग pid 18932 द्वारा किया जाता है। नीचे दिए गए कमांड टाइप करें cmd:

taskkill -f /pid 18932

विंडोज के लिए:

ओपन कमांड प्रॉम्प्ट और

प्रकार: netstat -a -o -n

उस प्रक्रिया का पीआईडी ​​ढूंढें जिसे आप मारना चाहते हैं।

प्रकार: taskkill /F /PID 16876

यह एक 16876 - उस प्रक्रिया के लिए पीआईडी ​​है जिसे मैं मारना चाहता हूं - उस मामले में, प्रक्रिया 4200 है - संलग्न फ़ाइल की जांच करें। आप कोई भी पोर्ट नंबर दे सकते हैं।

अब, टाइप करें: एक ही पोर्ट 4200 पर अपना कोणीय ऐप शुरू ng serve लिए ng serve करें


सबसे सरल एक लाइन कमांड:

ctrl + c // for kill
Close all node terminal which is related for running the app.

हम कमांड का पालन करके पोर्ट को जबरदस्ती मार सकते हैं।

kill -2 $(lsof -t -i:4200)

administrator रूप में अपना cmd.exe खोलें,

तब port 4200 का PID खोजें

netstat -ano | findstr :4200

यहाँ मेरे पास 3 पीआईडी ​​हैं:

  • लाल एक "एनजी-सर्व" (127.0.0.1:4200) से है कि LISTENING
  • ग्रीन एक "आपका ब्राउज़र" है

केवल पोर्ट 4200 को मारें (लाल पीआईडी ​​को मारें):

taskkill /PID 15940 /F

नोट: हरे रंग को मारना केवल आपके ब्राउज़र को बल द्वारा बंद कर देगा।

अब आप एक ही पोर्ट 4200 पर अपना कोणीय ऐप शुरू करने के लिए "एनजी-सर्व" कर सकते हैं

अतिरिक्त सामग्री:

वन लाइनर: इसे ऑप्टिमाइज़ करने का तरीका देखने के बाद, यहाँ इस उत्तर की वन-लाइनर कमांड है: (इस टिप्स के लिए जोसेफ अलसीना का विशेष धन्यवाद)

for /f "tokens=5" %a in ('netstat -ano ^| find "4200" ^| find "LISTENING"') do taskkill /f /pid %a

Port 4200 is already in use. Use '--port' to specify a different port

इसका मतलब है कि आपके पास पोर्ट 4200 पर पहले से ही एक और सेवा चल रही है। यदि यह मामला है तो आप भी कर सकते हैं। दूसरी सेवा बंद करें। इस तरह से एनजी सर्व करते समय --port फ्लैग का उपयोग करें:

 ng serve --port 9001

ध्यान देने वाली एक और बात यह है कि, कुछ मशीनों पर, डोमेन लोकलहोस्ट काम नहीं कर सकता है। आप संख्या का एक सेट देख सकते हैं जैसे कि 127.0.0.1। जब आप एनजी सेवा चलाते हैं तो आपको यह दिखाना चाहिए कि सर्वर किस URL पर चल रहा है, इसलिए अपने मशीन पर संदेशों को पढ़ने के लिए सुनिश्चित करें कि आप अपना नया डेवलपमेंट URL खोजें।


netstat -anp | grep ":4200"

यह आपको बताएगा कि पोर्ट किसे मिला है।





angular