नोड में कुछ डिफ़ॉल्ट या मौजूदा मॉड्यूल हैं। जब आप नोड डाउनलोड करते हैं और नोड स्थापित करते हैं , जैसे http, sys आदि।
चूंकि वे पहले से ही नोड में हैं। जेएस, जब हम इन मॉड्यूल का उपयोग करना चाहते हैं तो हम मूल रूप से आयात मॉड्यूल पसंद करते हैं , लेकिन क्यों? क्योंकि वे पहले से ही नोड में मौजूद हैं। आयात करना उन्हें नोड.जेएस से लेने और उन्हें आपके प्रोग्राम में डालने जैसा है। और फिर उनका उपयोग करना।
जबकि निर्यात बिल्कुल विपरीत है, आप उस मॉड्यूल का निर्माण कर रहे हैं जिसे आप चाहते हैं, मान लें कि मॉड्यूल इसके अलावा है। जेएस और उस मॉड्यूल को नोड में डाल दें। जेएस, आप इसे निर्यात करके करते हैं।
इससे पहले कि मैं यहाँ कुछ भी लिखते हैं, याद है, module.exports.additionTwo रूप में ही है exports.additionTwo
हुह, तो यही कारण है, हम पसंद करते हैं
exports.additionTwo = function(x)
{return x+2;};
पथ से सावधान रहें
कहते हैं कि आपने एक मॉड्यूल बनाया है। जेएस मॉड्यूल,
exports.additionTwo = function(x){
return x + 2;
};
जब आप इसे अपने NODE.JS कमांड प्रॉम्प्ट पर चलाते हैं:
node
var run = require('addition.js');
यह कहने में त्रुटि होगी
त्रुटि: मॉड्यूल जोड़ नहीं पा रहा है
इसका कारण यह है क्योंकि नोड.js प्रक्रिया इसके अलावा असमर्थ है। क्योंकि हमने पथ का उल्लेख नहीं किया है। इसलिए, हमें NODE_PATH का उपयोग करके पथ सेट करना होगा
set NODE_PATH = path/to/your/additon.js
अब, यह बिना किसी त्रुटि के सफलतापूर्वक चलना चाहिए !!
एक और बात, आप NODE_PATH को सेट न करके इसके अलावा भी चला सकते हैं। अपने नोडज कमांड प्रॉम्प्ट पर वापस जाएं:
node
var run = require('./addition.js');
चूँकि हम वर्तमान निर्देशिका में यह कहकर मार्ग प्रदान कर रहे हैं कि यह ./
सफलतापूर्वक चलना चाहिए।