खोज…


परिचय

यह प्रलेखन एनओडीजेएस को उनकी भाषा में शामिल करने और require() कथन के उपयोग और विवरण पर ध्यान केंद्रित करता है।

आवश्यकता NodeJS के मॉड्यूल के साथ उपयोग की जाने वाली कुछ फ़ाइलों या पैकेजों का आयात है। इसका उपयोग कोड संरचना और उपयोगों को बेहतर बनाने के लिए किया जाता है। require() का उपयोग उन फ़ाइलों पर किया जाता है जो स्थानीय रूप से स्थापित होती हैं, उस फ़ाइल से सीधे मार्ग के साथ जिसे 'आईएनजी' की require

वाक्य - विन्यास

  • mod.exports = {testFunction: testFunction};
  • var test_file = आवश्यकता ('./ testFile.js'); // हमारे पास एक फाइल है जिसका नाम testFile
  • test_file.testFunction (our_data); // Let testFile में फ़ंक्शन testFunction

टिप्पणियों

require() का उपयोग करते हुए require() जावा को कक्षाओं और सार्वजनिक तरीकों के उपयोग के समान कोड को संरचित करने की अनुमति देता है। यदि कोई फ़ंक्शन .export 'एड है, तो इसका उपयोग करने के लिए किसी अन्य फ़ाइल में' ed 'की require हो सकती है। यदि कोई फ़ाइल .export का एड नहीं है, तो उसे किसी अन्य फ़ाइल में उपयोग नहीं किया जा सकता है।

फ़ंक्शन और फ़ाइल के साथ शुरुआत की आवश्यकता होती है ()

आवश्यकता एक बयान है कि नोड व्याख्या करता है, कुछ अर्थों में, एक getter फ़ंक्शन। उदाहरण के लिए, मान लें कि आपके पास एक फ़ाइल है जिसका नाम analysis.js , और आपकी फ़ाइल के अंदर ऐसा दिखता है,

function analyzeWeather(weather_data) {
  console.log('Weather information for ' + weather_data.time + ': ');
  console.log('Rainfall: ' + weather_data.precip);
  console.log('Temperature: ' + weather_data.temp);
  //More weather_data analysis/printing...
}

इस फ़ाइल में केवल विधि, analyzeWeather(weather_data) । यदि हम इस फ़ंक्शन का उपयोग करना चाहते हैं, तो इसे या तो इस फ़ाइल के अंदर उपयोग किया जाना चाहिए, या उस फ़ाइल की प्रतिलिपि बनाई जानी चाहिए जिसे वह उपयोग करना चाहता है। हालांकि, कोड और फ़ाइल संगठन के साथ मदद करने के लिए नोड ने एक बहुत उपयोगी उपकरण शामिल किया है, जो मॉड्यूल है

अपने कार्य का उपयोग करने के लिए, हमें पहले एक वक्तव्य के माध्यम से समारोह को शुरू में export करना चाहिए। हमारी नई फ़ाइल इस प्रकार है,

module.exports = {
  analyzeWeather: analyzeWeather
}
function analyzeWeather(weather_data) {
  console.log('Weather information for ' + weather_data.time + ': ');
  console.log('Rainfall: ' + weather_data.precip);
  console.log('Temperature: ' + weather_data.temp);
  //More weather_data analysis/printing...
}

इस छोटे module.exports स्टेटमेंट के साथ, हमारा फ़ंक्शन अब फ़ाइल के बाहर उपयोग के लिए तैयार है। सभी को जो करना बाकी है उसे require() का उपयोग करना है।

जब किसी फ़ंक्शन या फ़ाइल को अंतर्ग्रहण करने की require , तो सिंटैक्स बहुत समान होता है। यह आमतौर पर फ़ाइल की शुरुआत में किया जाता है और पूरे फाइल में उपयोग के लिए var 's या const ' s पर सेट होता है। उदाहरण के लिए, हमारे पास एक और फाइल है ( analyze.js रूप में उसी स्तर पर। analyze.js नाम के handleWeather.js जो इस तरह दिखता है,

const analysis = require('./analysis.js');

weather_data = {
  time: '01/01/2001',
  precip: 0.75,
  temp: 78,
  //More weather data...
};
analysis.analyzeWeather(weather_data);

इस फ़ाइल में, हम अपने analysis.js फ़ाइल को हथियाने के लिए require() का उपयोग कर रहे हैं। जब उपयोग किया जाता है, तो हम केवल इस require लिए दिए गए चर या निरंतर कॉल को कहते हैं और जो भी निर्यात होता है उसका उपयोग करते हैं।

एनपीएम पैकेज के साथ शुरुआत () का उपयोग आवश्यक है

एनपीएम पैकेज के साथ मिलकर उपयोग किए जाने पर नोड की require भी बहुत सहायक require है। उदाहरण के लिए, उदाहरण के लिए, आप getWeather.js नामक फ़ाइल में NPM पैकेज की require का उपयोग करना चाहेंगे। NPM आपके कमांड लाइन ( git install request ) के माध्यम से आपके पैकेज को स्थापित करने के बाद, आप इसका उपयोग करने के लिए तैयार हैं। आपकी getWeather.js फ़ाइल इसे देखना पसंद कर सकती है,

var https = require('request');

//Construct your url variable...
https.get(url, function(error, response, body) {
  if (error) {
    console.log(error);
  } else {
    console.log('Response => ' + response);
    console.log('Body => ' + body);
  }
});

जब यह फ़ाइल चलाई जाती है, तो सबसे पहले आपको उस पैकेज की require (आयात) जिसे आपने अभी स्थापित किया है जिसे request कहा जाता है। request फ़ाइल के अंदर, अब आपके पास कई कार्य हैं, जिनमें से एक को गेट कहा जाता get । अगली दो पंक्तियों में, HTTP GET अनुरोध करने के लिए फ़ंक्शन का उपयोग किया जाता है।



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow