Node.js में कैसे बाहर निकलें


1864

वह कौन सी कमांड है जो बाहर निकलने के लिए उपयोग की जाती है? (अर्थात Node.js प्रक्रिया समाप्त करें)

जवाबों:


2373

वैश्विक processवस्तु exitविधि को बुलाओ :

process.exit()

डॉक्स से:

process.exit ([कोड])

निर्दिष्ट के साथ प्रक्रिया को समाप्त करता है code। यदि छोड़ दिया जाता है, तो निकास 'सफलता' कोड का उपयोग करता है 0

'विफलता' कोड के साथ बाहर निकलने के लिए:

process.exit(1);

नोड को निष्पादित करने वाले शेल को बाहर निकलने के कोड को देखना चाहिए 1


5
बस कुछ जोड़ना चाहते हैं। यदि आप एक अनुरोध संभाल रहे हैं, तो आपको end()अनुरोध भी करना चाहिए । अन्यथा, यह सिर्फ लटका होगा।
pixelfreak

126
@pixelfreak, exitबिल्कुल भी भ्रामक नहीं है। आप भ्रमित हैं कि नोड कैसे काम करता है। नोड को ही सर्वर समझें। यह जरूरत के अनुसार नहीं निकाला गया है, जैसे कि Apache जैसे वेब सर्वर के अंदर PHP है। नोड के पास वेब सर्वर के साथ करने के लिए कुछ भी नहीं है! यह कुछ जावास्क्रिप्ट के लिए एक मेजबान है, कुछ निफ्टी में निर्मित पुस्तकालयों के साथ उपयोगी चीजें करने के लिए।
ब्रैड

6
@ ब्रैड और पीएचपी एक सामान्य प्रयोजन की भाषा है। mod_phpअपाचे के साथ इसे चलाने या उपयोग करने की आवश्यकता नहीं है । आप PHP में एक httpd को फिर से लागू कर सकते हैं जैसे नोड यदि आप वास्तव में चाहते हैं या FastCGI जैसे अधिक समझदार / मानकीकृत दृष्टिकोण का उपयोग कर सकते हैं जैसे आप नोड में कर सकते हैं।
1

38
कृपया ध्यान दें कि process.exit()है की सलाह नहीं दी , में वर्णित के रूप में नीचे इस सवाल का जवाब
एंड्रियासिपिज़सा

409

बस एक ध्यान दें कि प्रयोग करने process.exit([number])की अनुशंसा नहीं की जाती है।

कॉलिंग process.exit () इस प्रक्रिया को जितनी जल्दी हो सके बाहर निकलने के लिए मजबूर करेगा भले ही अभी भी अतुल्यकालिक संचालन लंबित हैं जो अभी तक पूरी तरह से पूरा नहीं हुए हैं, जिनमें I / O संचालन से प्रक्रिया .stdout और process.stderr शामिल हैं।

ज्यादातर स्थितियों में, यह वास्तव में प्रोसेस.एक्सिट () को स्पष्ट रूप से कॉल करने के लिए आवश्यक नहीं है। यदि ईवेंट लूप में कोई अतिरिक्त कार्य लंबित नहीं है, तो Node.js प्रक्रिया अपने आप बाहर निकल जाएगी। प्रक्रिया .exitCode गुण प्रक्रिया को यह बताने के लिए सेट किया जा सकता है कि कौन सी प्रक्रिया से बाहर निकलने के लिए कोड का उपयोग किया जाता है जब प्रक्रिया शान से बाहर निकलती है।

उदाहरण के लिए, निम्न उदाहरण प्रक्रिया का एक दुरुपयोग दिखाता है ।exit () विधि जो डेटा को प्रिंट किए जाने वाले डेटा को प्रिंट और खो जाने के लिए ले जा सकती है:

// This is an example of what *not* to do:
if (someConditionNotMet()) {
  printUsageToStdout();
  process.exit(1);
}

इसका कारण यह समस्याग्रस्त है क्योंकि Node.js में process.stdout को लिखना कभी-कभी अतुल्यकालिक होता है और यह Node.js ईवेंट लूप के कई टिक्स पर हो सकता है। कॉलिंग process.exit (), हालांकि, प्रक्रिया को बाहर निकलने के लिए मजबूर करती है, इससे पहले कि अतिरिक्त स्टडआउट को लिखा जा सकता है।

कॉल करने की प्रक्रिया के बजाय .exit () सीधे, कोड को process.exitCode सेट करना चाहिए और इवेंट लूप के लिए किसी भी अतिरिक्त कार्य को शेड्यूल करने से बचने के लिए प्रक्रिया को स्वाभाविक रूप से बाहर निकलने की अनुमति दें:

// How to properly set the exit code while letting
// the process exit gracefully.
if (someConditionNotMet()) {
  printUsageToStdout();  
  process.exitCode = 1;
}

31
यह सबसे अच्छा जवाब है, अब तक। अन्य उत्तर नोड को बाहर निकलने से पहले लंबित घटनाओं को ठीक से संसाधित करने की अनुमति नहीं दे सकते, बहुत दुख की बात है :(
djabraham

3
सहमत, यह अधिक upvotes होना चाहिए! मेरे पास एक नोड स्क्रिप्ट थी जो कि शेलजेसेक के माध्यम से कई बाल प्रक्रियाओं को बंद कर रही थी और मैं चाहता था कि मेरी समग्र स्क्रिप्ट एक त्रुटि निकास कोड के साथ वापस आए यदि कोई भी बच्चा प्रक्रिया विफल हो गई। process.exitCode = 1 निष्पादन कॉलबैक में बहुत अच्छा काम किया (जबकि बस कॉलिंग प्रक्रिया ।exit (1) वहाँ से सभी बाल प्रक्रियाओं के समाप्त होने से पहले मुख्य स्क्रिप्ट से बाहर निकल जाएगी!)
Nick

15
मैंने इस उत्तर का उपयोग किया और पाया कि मेरी प्रक्रिया वास्तव में कभी भी समाप्त नहीं हुई थी। इसे ctrl-C करना पड़ा।
jcollum

33
तत्काल प्रक्रिया और लंबित घटना समाप्ति के लिए कई उपयोग मामले हैं। यह वही है जिसके process.exit()लिए इरादा है।
डोमिनिक सेरिसानो

6
यह किसी भी खिंचाव का सबसे अच्छा जवाब नहीं है क्योंकि यह सवाल का जवाब नहीं देता है। इसके बजाय, यह नोडज प्रोग्राम के लिए कोड फ्लो विकसित करने के तरीके पर सर्वोत्तम अभ्यास देता है।
आनन ५58१

365

आधिकारिक njjs.org प्रलेखन से:

process.exit(code)

निर्दिष्ट कोड के साथ प्रक्रिया को समाप्त करता है। यदि छोड़ा गया है, तो निकास 'सफलता' कोड 0 का उपयोग करता है।

'विफलता' कोड के साथ बाहर निकलने के लिए:

process.exit(1);

9
@ एलिसन हाँ, या अधिक सटीकcode = 0; process.exit(code);
wprl

7
क्या यह सच है कि यदि आप बाहर निकल रहे हैं, तो आप शायद मूल्य के बारे में परवाह नहीं करते हैं code?
आर्मंड

8
@ एलिसन एक बेहतर विचार है process.exit()जिसका कोई मानदंड नहीं है क्योंकि कोड डिफॉल्ट को 0
जेरेमी मोरिट्ज

2
@Armand आप सही हैं - कोड केवल एक चर है, और इस मामले में यह इंगित करने के लिए उपयोग किया जाता है कि पैरामीटर क्या है। इसलिए .exit (0) वह सब कुछ करता है जो उदाहरण करता है।
जेरार्ड ओनील

23
@ कोड आपके लिए नहीं है, यह आपके कोड को चलाने के लिए है। उदाहरण के लिए, यदि आप बाहर निकलें_0.js बनाते हैं process.exit(0);और इसे चलाते हैं तो node exit_0.js && echo 'success'इसे "सफलता" कहेंगे। यदि आप से बाहर निकलें_1.js बनाते हैं process.exit(1);और node exit_1.js && echo 'success'इसे चलाते हैं तो यह "सफलता" नहीं कहेगा क्योंकि आपकी प्रक्रिया एक गैर-शून्य (जो कि "विफलता" या "असामान्य निकास" शेल को इंगित करती है) के साथ बाहर निकलती है। इसके अलावा, आप $?यदि आप node exit_1.jsबनाम node exit_0.js(आप कर रहे हैं node exit_1.jsऔर फिर कर सकते हैं echo $?) चलाने में विभिन्न मूल्यों देखेंगे ।
एमएसउथ

277

यदि आप यूनिक्स टर्मिनल या विंडोज कमांड लाइन में हैं और नोड REPL से बाहर निकलना चाहते हैं, तो ...

  • प्रेस Ctrl+ Cदो बार, या
  • टाइप करें .exitऔर Enter दबाएं, या
  • दबाएँ CtrlDएक लाइन की शुरुआत में + (केवल यूनिक्स)

14
ध्यान दें कि, नोड से परे, मैक या लिनक्स पर Ctrl + D शॉर्टकट लगभग सभी गोले और REPLs पर काम करता है, जिसका आप कभी भी सामना करेंगे, जैसे Bix जैसे Unix के गोले, MySQL और PostgreSQL जैसे डेटाबेस के लिए गोले, और प्रोग्रामिंग भाषाओं के लिए REPL जैसे पायथन, पीएचपी और रूबी। यह मेरे द्वारा उपयोग किए जाने वाले गोले से बाहर निकलने का एकमात्र तरीका है।
मार्क एमी

2
के लिए nodeआरईपीएल, बाहर निकलने के लिए Ctrl + D एक मानक व्यवहार, तो यह भी विंडोज पर काम करता है।
एलन

प्रेस Ctrl + C (यहां तक ​​कि एक मैक पर!)
प्रिंस

124

कमांड लाइन से, .exitआप क्या चाहते हैं:

$ node
> .exit
$

यह REPL डॉक्स में प्रलेखित है । REPL (Read-Eval-Print-Loop) जिसे नोड कमांड लाइन कहा जाता है।

एक सामान्य कार्यक्रम से, उपयोग करें process.exit([code])


79

यह इस कारण पर निर्भर करता है कि आप नोड.जेएस प्रक्रिया से बाहर निकलने के इच्छुक क्यों हैं, लेकिन किसी भी मामले process.exit()में विचार करने का अंतिम विकल्प है । प्रलेखन से एक उद्धरण:

यह नोट करना महत्वपूर्ण है कि कॉलिंग process.exit()प्रक्रिया को जितनी जल्दी हो सके बाहर निकलने के लिए मजबूर करेगी भले ही अभी भी अतुल्यकालिक संचालन लंबित हैं जो अभी तक पूरी तरह से पूरा नहीं हुए हैं, जिनमें I / O संचालन process.stdoutऔर process.stderr

ज्यादातर स्थितियों में, वास्तव में process.exit()स्पष्ट रूप से कॉल करना आवश्यक नहीं है । यदि ईवेंट लूप में कोई अतिरिक्त कार्य लंबित नहीं है, तो Node.js प्रक्रिया स्वयं से बाहर हो जाएगी। process.exitCodeसंपत्ति प्रक्रिया है जो बाहर निकलें कोड जब प्रक्रिया बाहर निकलता है शान से उपयोग करने के लिए बताने के लिए सेट किया जा सकता।

चलो संभावित कारणों को कवर करते हैं कि आप नोड से बाहर निकलने के लिए तैयार क्यों हो सकते हैं। जेएस प्रक्रिया और आपको क्यों बचना चाहिए process.exit():

केस 1 - निष्पादन पूर्ण (कमांड लाइन स्क्रिप्ट)

यदि स्क्रिप्ट अपने अंत तक पहुँच चुकी है और नोड इंटरप्रिटर से बाहर नहीं निकलती है, तो यह इंगित करता है कि कुछ एसिंक्स ऑपरेशन अभी भी लंबित हैं। process.exit()इस बिंदु पर प्रक्रिया समाप्ति को बल देना गलत है । यह समझने की कोशिश करना बेहतर है कि आपकी स्क्रिप्ट को अपेक्षित तरीके से बाहर निकलने से रोक रहा है । और जब आप इसे निपटाते हैं, तो आप process.exitCodeकिसी भी परिणाम को कॉलिंग प्रक्रिया में वापस करने के लिए उपयोग कर सकते हैं ।

केस 2 - बाहरी संकेत (SIGINT / SIGTERM / अन्य) के कारण समाप्ति

उदाहरण के लिए, यदि आप किसी एक्सप्रेस ऐप को शालीनतापूर्वक बंद करने के लिए तैयार हैं । कमांड लाइन स्क्रिप्ट के विपरीत, एक्सप्रेस एप्लिकेशन असीम रूप से चलता रहता है, नए अनुरोधों की प्रतीक्षा करता है। process.exit()यहां एक बुरा विकल्प होगा क्योंकि यह उन सभी अनुरोधों को बाधित करने वाला है जो पाइपलाइन में हैं। और उनमें से कुछ नॉन-इम्पोटेंट (UPDATE, DELETE) हो सकते हैं। क्लाइंट को कभी पता नहीं चलेगा कि वे अनुरोध सर्वर की तरफ से पूरे हुए हैं या नहीं और यह क्लाइंट और सर्वर के बीच डेटा असंगतता का कारण हो सकता है। नया अनुरोध स्वीकार करने से रोकने और लंबित लोगों के समाप्त होने की प्रतीक्षा करने के लिए http सर्वर को बताने का एकमात्र अच्छा उपाय है server.close():

var express = require('express');
var app = express();
var server = app.listen(80);

process.on( 'SIGTERM', function () {
   server.close(function () {
     console.log("Finished all requests");
   });
});

यदि यह अभी भी बाहर नहीं निकलता है - केस 1 देखें।

केस 3 - आंतरिक त्रुटि

यह हमेशा throwएक त्रुटि के लिए बेहतर है , आपको एक अच्छी तरह से स्वरूपित स्टैक ट्रेस और त्रुटि संदेश मिलेगा। कोड के ऊपरी स्तर हमेशा तय कर सकते हैं कि क्या वे त्रुटि को संभाल सकते हैं ( catch) या इसे प्रक्रिया को क्रैश करने दें। दूसरी तरफ, process.exit(1)चुपचाप प्रक्रिया को समाप्त कर देगा और इससे उबरने का कोई मौका नहीं होगा। यह केवल "लाभ" हो सकता है process.exit(), आप यह सुनिश्चित कर सकते हैं कि प्रक्रिया समाप्त हो जाएगी।


4
अद्भुत प्रतिक्रिया। Process.exit()अधिकांश अनुप्रयोगों के लिए प्रमुख ओवरकिल जैसा दिखता है। मैं php के मरने () फंक्शन के बराबर की तलाश कर रहा था ... और अधिक पसंद करें:throw new Error('die msg')
AvadData

यदि किसी के पास कोड का एक गुच्छा है जिसे शटडाउन अनुरोध प्राप्त होने तक लगातार निष्पादित किया जाना है, तो क्या उन घटनाओं को पंजीकृत करने के लिए कोई अच्छा सम्मेलन है जो शटडाउन अनुरोध के जवाब में सदस्यता को छोड़ने की अनुमति देगा, इसके बिना घटनाओं का उपयोग करके कोड की आवश्यकता नहीं होगी। या शटडाउन का अनुरोध करने वाले कोड को एक दूसरे के बारे में विशिष्ट ज्ञान है? दुर्भाग्य से, एक ही तरीका है कि मैं थोड़े-थोड़े लागू करने के बारे में सोच सकता हूं, जिसके लिए यह आवश्यक होगा कि कोई भी कोड जो किसी ईवेंट को पंजीकृत करता है, वह एक रैपर भी बनाता है जिसमें उसे अपंजीकृत करने के लिए एक बंद भी शामिल है।
सुपरकैट

26

REPL (कमांड लाइन)

  • दो बार दबाएंctrl + c

  • टाइप करें .exitऔर एंटर दबाएं

स्क्रिप्ट फाइल

process.exit(code)

नोड आमतौर पर कोड 0 के साथ बाहर निकलता है जब कोई अधिक async संचालन लंबित होता है।

process.exit(1) एक विफलता कोड के साथ बाहर निकलने के लिए इस्तेमाल किया जाना चाहिए। यह हमें अनुमान लगाने की अनुमति देगा कि नोड इनायत से बंद नहीं हुआ था और बंद होने के लिए मजबूर किया गया था।

जैसे अन्य निकास कोड हैं

3 - आंतरिक जावास्क्रिप्ट पार्स त्रुटि (बहुत दुर्लभ)

5 - v8 जावास्क्रिप्ट इंजन में घातक त्रुटि

9 - अमान्य तर्क

पूरी सूची के लिए नोड निकास कोड देखें


12

मेरे पास एक एप्लिकेशन है जिसे मैं चाहता था:

  1. उपयोगकर्ता को एक ईमेल भेजें
  2. त्रुटि कोड के साथ बाहर निकलें

मुझे process.exit(code)एक exitइवेंट हैंडलर को हुक करना था , वरना process.exit(code)अतुल्यकालिक घटनाओं को सीधे कॉल करने के बाद से मेल नहीं भेजा जाएगा ।

#!/usr/bin/nodejs
var mailer = require('nodemailer');
var transport = mailer.createTransport();
mail = {
  to: 'Dave Bowman',
  from: 'HAL 9000',
  subject: 'Sorry Dave',
  html: 'Im sorry, Dave. Im afraid I cant do <B>THAT</B>.'
}
transport.sendMail(mail);
//process.exit(1);
process.on('exit', function() { process.exit(1); });

4
मुझे लगता है कि आप process.exitCode
जूलियन डी भाल

रिकॉर्ड के लिए: मैंने दिन का एक अच्छा हिस्सा बिताया जो process.exitCodeमेरे लिए एक कमांड-लाइन टूल में काम करने की कोशिश कर रहा था, जिसका मैं निर्माण कर रहा हूं (Node v4.3.0 पर परीक्षण)। लेकिन मैं इसे दस्तावेज के रूप में व्यवहार करने के लिए नहीं मिला। यह बहुत अच्छी तरह से एक किनारे का मामला हो सकता था commander- हालाँकि github.com/tj/commander.js/… मुझे आश्चर्यचकित करता है। यकीन नहीं होता अगर किसी और को इस समस्या को देखा है w / नोड 4, लेकिन भविष्य के संदर्भ के लिए सिर्फ मामले में दस्तावेजीकरण।
mikermcneil

कमांडर से आने की संभावना को देखते हुए, मैंने इसके केवल डिप ( github.com/zhiyelee/graceful-readlink/… ) को देखा, लेकिन कोई पासा नहीं। केवल संभव अपराधी ऐसा लगता है: शायद github.com/tj/commander.js/blob/… विशेष रूप से, मुद्दा यह है कि, भले ही आप सेट करते हैं process.exitCode = 1, प्रक्रिया कोड 0. के साथ बाहर निकलती है
mikermcneil

10

जैसा कि @Dominic ने बताया, अनकाउंटेड एरर को कॉल करने की प्रक्रिया के बजाय बेहतर अभ्यास करना है । नेट ([कोड]) :
process.exitCode = 1; throw new Error("my module xx condition failed");


3
"Node.js में कैसे बाहर निकलें" सवाल के संदर्भ में लिया गया, यह भयानक सलाह है। यदि आपका प्रश्न विशेष रूप से त्रुटि से बाहर निकलने का तरीका पूछ रहा है तो आपका सुझाव बहुत अधिक समझ में आएगा। मैं दृढ़ता से सुझाव देता हूं कि आप अपनी प्रतिक्रिया को इस तरह से इंगित करें जैसे कि यह इंगित करने के लिए कि उपयोगकर्ता आपके सुझाव के अनुसार करते हैं, केवल तभी जब वे त्रुटि की स्थिति में आवेदन से बाहर निकलने की कोशिश कर रहे हों ।
14

@rstackhouse, मुझे आशा है कि आप एक अनकवर्ड एरर फेंकने से गुजरे हैं, जो इंगित करता है -> नोडज.ओआरपी ./api/process.html#process_process_exit_code
MANN

4
फेंकने के साथ समस्या नरक स्टैक ट्रेस के रूप में बदसूरत है। इस स्टैक ट्रेस से बचने के लिए कोई टिप (प्रासंगिक नहीं है जब सीएलआई उपकरण बाहर निकलना चाहता है यदि उपयोग सही नहीं है)?
MoOx

9

बाहर निकलने के लिए

let exitCode = 1;
process.exit(exitCode)

उपयोगी निकास कोड

1 - सामान्य त्रुटियों के लिए कैटचेल
2 - शेल बिल्डरों का दुरुपयोग (बैश प्रलेखन के अनुसार)
१२६ - आज्ञा का पालन नहीं किया जा सकता
127 - "कमांड नहीं मिली"
128 - बाहर निकलने के लिए अमान्य तर्क
128 + एन - घातक त्रुटि संकेत "एन"
१३० - स्क्रिप्ट नियंत्रण-सी द्वारा समाप्त
255 \ * - सीमा से बाहर की स्थिति

अपने उत्तर को अपडेट करने पर विचार करें, नोडज ..org
process.html#

7

कोड से आप उपयोग कर सकते हैं process.exit([errorcode])जहां [errorcode]एक वैकल्पिक पूर्णांक है ( 0सफलता को इंगित करने के लिए डिफ़ॉल्ट है)।

यदि आप Read Eval Print Loop (REPL) का उपयोग कर रहे हैं , तो आप Ctrl+ D, या प्रकार का उपयोग कर सकते हैं.exit

वैकल्पिक रूप से, विंडोज या लिनक्स पर आप Ctrl+ C, Ctrl+ का उपयोग कर सकते हैंC

मैक पर कमांड Ctrl+ Z, Ctrl+ हैZ


2
मैक पर दो नियंत्रण ग के काम करता है, भी, कम से कम खदान पर node --version v0.10.18
msouth

नियंत्रण-सी उन कार्यों को रद्द करने के लिए प्रकट नहीं होता है जो पहले से ही निर्धारित थे, जबकि ctrl-z बिना देरी के प्रक्रिया को मारता है, मैक पर।
jorisw


3

मैं अपने सभी नोड प्रक्रियाओं को सीधे विंडोज 10 पर गिट बैश शेल से मरने के लिए प्राप्त करने में सक्षम था taskkill -F -IM node.exe- यह एक ही बार में मेरे कंप्यूटर पर सभी नोड प्रक्रियाओं को समाप्त करता है। मैंने पाया कि मैं भी इस्तेमाल कर सकता हूं taskkill //F //IM node.exe। निश्चित नहीं है कि इस संदर्भ में दोनों क्यों -और कैसे //काम करते हैं। उम्मीद है की यह मदद करेगा!


यह टास्ककिल के कारण ही है। आप स्वयं प्रक्रियाओं को मार रहे हैं। इसके अलावा, एक एकल / पर्याप्त है।
पॉल स्टेलियन

2

जैसा कि प्रक्रिया वैश्विक वस्तु है, आपको किसी भी मॉड्यूल को आयात करने की आवश्यकता नहीं है। निम्न फ़ंक्शन मौजूदा नोड प्रक्रिया को बाहर निकालता है या मारता है।

process.exit (कोड)

process.kill (process.pid)

process.abort ()


1

कमांड लाइन टर्मिनल खोलें जहां नोड एप्लिकेशन चल रहा है और Ctrl + C दबाएं

यदि आप कोड से नोड js अनुप्रयोग से बाहर निकलना चाहते हैं,

process.exit(); // graceful termination 
process.exit(1); // non graceful termination 

0

अगर आप नोड js एप्लिकेशन से बाहर निकलना चाहते हैं तो लिखें

process.exit(1)

आपके कोड में


3
1 का उपयोग यह इंगित करने के लिए किया जाता है कि आवेदन में कोई त्रुटि हुई है, जिसे अन्य उत्तर पहले से ही स्पष्ट करते हैं।
हेरिक

0

नोड जेएस से बाहर निकलने के दो तरीके हैं:

  • स्पष्ट रूप से कॉलिंग प्रक्रिया .exit ()
  • या, यदि नोडज इवेंट लूप सभी कार्यों के साथ किया जाता है, और ऐसा करने के लिए कुछ भी नहीं बचा है। फिर, नोड एप्लिकेशन स्वचालित रूप से बाहर निकल जाएगा।

यह काम किस प्रकार करता है?

यदि आप प्रक्रिया को रोकने के लिए निष्पादन लूप को बाध्य करना चाहते हैं, तो यो वैश्विक चर प्रक्रिया का उपयोग कर सकता है, जो EventEmitter का एक उदाहरण है । इसलिए जब आप process.exit () कॉल करते हैं, तो आप वास्तव में बाहर निकलने की घटना का उत्सर्जन करते हैं जो सभी कार्यों को तुरंत समाप्त कर देता है, भले ही अभी भी अतुल्यकालिक संचालन नहीं किया गया हो।

process.exit () पैरामीटर के रूप में एक एक्जिट कोड (पूर्णांक ) लेता है। कोड 0 डिफ़ॉल्ट है और इसका मतलब है कि यह एक 'सफलता' के साथ बाहर निकलता है। जबकि कोड 1 का मतलब है कि यह एक 'विफलता' के साथ बाहर निकलता है।


0

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


-1

आप process.exit ([कोड]) फ़ंक्शन का उपयोग कर सकते हैं ।

यदि आप 'विफलता' के बिना बाहर निकलना चाहते हैं, तो आप कोड का उपयोग करते हैं 0:

process.exit(0);

'विफलता' कोड के साथ बाहर निकलने के लिए 1आप दौड़ सकते हैं:

process.exit(1);

असफलता का 'विफलता' कोड एप्लिकेशन के लिए विशिष्ट है। तो आप इसके लिए अपने स्वयं के सम्मेलनों का उपयोग कर सकते हैं।

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