जावास्क्रिप्ट (Node.js) मानक पुस्तकालय: संपूर्ण अवलोकन

शुरुआती लोगों के लिए ऑनलाइन Python प्रशिक्षक

Python आसानी से सीखें बिना सिद्धांत के बोझ के। स्वचालित जांच के साथ व्यावहारिक कार्य हल करें और ब्राउज़र में सीधे कोड लिखें।

पाठ्यक्रम शुरू करें

जावास्क्रिप्ट (Node.js) मानक पुस्तकालय: संपूर्ण अवलोकन



Node.js एक जावास्क्रिप्ट रनटाइम वातावरण है, जो Google के V8 इंजन पर बनाया गया है। इसका एक मुख्य लाभ समृद्ध मानक पुस्तकालय है, जो फ़ाइल सिस्टम के साथ काम करने से लेकर HTTP सर्वर बनाने तक, विभिन्न कार्यों को हल करने के लिए तैयार मॉड्यूल प्रदान करता है। इस लेख में, हम Node.js मानक पुस्तकालय के प्रमुख मॉड्यूल्स का विस्तार से विश्लेषण करेंगे, उनके उपयोग के उदाहरण दिखाएंगे, और समझाएंगे कि कब कौन सा मॉड्यूल लागू करना चाहिए।



1. मॉड्यूल fs (File System)

मॉड्यूल fs फ़ाइल सिस्टम के साथ काम करने की अनुमति देता है: फ़ाइलों और निर्देशिकाओं को पढ़ना, लिखना, हटाना और परिवर्तनों को ट्रैक करना। यह सिंक्रोनस और एसिंक्रोनस दोनों विधियाँ प्रदान करता है।



const fs = require('fs');

// फ़ाइल का एसिंक्रोनस पठनfs.readFile('example.txt', 'utf8', (err, data) => { if (err) throw err; console.log(data);});

// फ़ाइल की सिंक्रोनस लेखनfs.writeFileSync('output.txt', 'Hello, Node.js!');


  • fs.readFile() — फ़ाइल का एसिंक्रोनस पठन।
  • fs.writeFileSync() — फ़ाइल में डेटा की सिंक्रोनस लेखन।
  • fs.mkdir() — निर्देशिका बनाना।
  • fs.unlink() — फ़ाइल हटाना।


2. मॉड्यूल path

मॉड्यूल path फ़ाइलों और निर्देशिकाओं के पथों के साथ काम करने के लिए उपयोगिताएँ प्रदान करता है। यह स्वचालित रूप से ऑपरेटिंग सिस्टम (Windows, Linux, macOS) के बीच अंतर को संभालता है।



const path = require('path');

const filePath = '/home/user/docs/file.txt';console.log(path.dirname(filePath)); // /home/user/docsconsole.log(path.basename(filePath)); // file.txtconsole.log(path.extname(filePath)); // .txt


  • path.join() — पथ खंडों को जोड़ता है।
  • path.resolve() — सापेक्ष पथ को निरपेक्ष पथ में बदलता है।
  • path.normalize() — पथ को सामान्य करता है (अतिरिक्त .. और . हटाता है)।


3. मॉड्यूल http

मॉड्यूल http HTTP सर्वर और क्लाइंट बनाने की अनुमति देता है। यह वेब एप्लिकेशन और API बनाने का आधार है।



const http = require('http');

const server = http.createServer((req, res) => { res.writeHead(200, { 'Content-Type': 'text/plain' }); res.end('Hello, World!');});

server.listen(3000, () => { console.log('सर्वर पोर्ट 3000 पर शुरू हो गया है');});


  • http.createServer() — सर्वर का एक उदाहरण बनाता है।
  • http.request() — बाहरी संसाधन के लिए HTTP अनुरोध करता है।
  • http.get() — GET अनुरोधों के लिए request() का सरलीकृत संस्करण।


4. मॉड्यूल events

मॉड्यूल events "प्रेक्षक" (Observer) पैटर्न को लागू करता है। यह आपको अपनी स्वयं की घटनाएँ बनाने और उनकी सदस्यता लेने की अनुमति देता है। अधिकांश Node.js ऑब्जेक्ट (जैसे, स्ट्रीम, सर्वर) EventEmitter से विरासत में मिलते हैं।



const EventEmitter = require('events');

class MyEmitter extends EventEmitter {}

const myEmitter = new MyEmitter();myEmitter.on('event', () => { console.log('घटना घटित हुई!');});myEmitter.emit('event');


  • emitter.on() — घटना की सदस्यता लेना।
  • emitter.emit() — घटना उत्पन्न करना।
  • emitter.once() — एक बार की घटना की सदस्यता लेना।


5. मॉड्यूल stream

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

अनुशंसाएँ