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

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

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

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

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



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



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

मॉड्यूल fs फ़ाइल सिस्टम के साथ इंटरैक्ट करने के लिए API प्रदान करता है। यह सिंक्रोनस और एसिंक्रोनस दोनों संचालन का समर्थन करता है।



  • फ़ाइल पढ़ना:
const fs = require('fs');

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

// सिंक्रोनस पढ़नाconst data = fs.readFileSync('example.txt', 'utf8');console.log(data);


  • फ़ाइल में लिखना:
const fs = require('fs');

fs.writeFile('output.txt', 'नमस्ते, दुनिया!', (err) => { if (err) throw err; console.log('फ़ाइल सहेजी गई');});


मॉड्यूल निर्देशिकाओं, स्ट्रीम और एक्सेस अनुमतियों के साथ काम करने का भी समर्थन करता है।



2. मॉड्यूल path (पथों के साथ कार्य)

मॉड्यूल path फ़ाइल पथों में हेरफेर को सरल बनाता है और क्रॉस-प्लेटफ़ॉर्म संगतता सुनिश्चित करता है।



const path = require('path');

const fullPath = '/users/docs/file.txt';console.log(path.dirname(fullPath)); // /users/docsconsole.log(path.basename(fullPath)); // file.txtconsole.log(path.extname(fullPath)); // .txt

// पथ का निर्माणconst newPath = path.join('/users', 'docs', 'file.txt');console.log(newPath); // /users/docs/file.txt


3. मॉड्यूल http (HTTP सर्वर और क्लाइंट)

http की सहायता से आप बिना किसी तृतीय-पक्ष पुस्तकालय के वेब सर्वर बना सकते हैं और HTTP अनुरोध भेज सकते हैं।



  • सरल HTTP सर्वर:
const http = require('http');

const server = http.createServer((req, res) => { res.writeHead(200, { 'Content-Type': 'text/plain' }); res.end('Node.js से नमस्ते!');});

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


  • HTTP अनुरोध (क्लाइंट):
const http = require('http');

http.get('http://api.example.com/data', (res) => { let data = ''; res.on('data', chunk => data += chunk); res.on('end', () => console.log(data));});


4. मॉड्यूल stream (डेटा स्ट्रीम)

स्ट्रीम आपको डेटा के बड़े हिस्सों को मेमोरी में पूरी तरह लोड किए बिना भागों में संसाधित करने की अनुमति देती हैं। Node.js चार प्रकार की स्ट्रीम का समर्थन करता है: Readable, Writable, Duplex और Transform।



const fs = require('fs');const zlib = require('zlib');

// फ़ाइल से पढ़ना, संपीड़ित करना और लिखनाconst readStream = fs.createReadStream('input.txt');const writeStream = fs.createWriteStream('output.txt.gz');const gzip = zlib.createGzip();

readStream.pipe(gzip).pipe(writeStream);


5. मॉड्यूल crypto (क्रिप्टोग्राफी)

मॉड्यूल crypto हैशिंग, एन्क्रिप्शन और यादृच्छिक संख्या उत्पादन के लिए कार्यक्षमता प्रदान करता है।



const crypto = require('crypto');

// पासवर्ड हैशिंगconst hash = crypto.createHash('sha256').update('myPassword123').digest('hex');console.log(hash);

// यादृच्छिक बाइट्स उत्पन्न करनाcrypto.randomBytes(16, (err, buffer) => { console.log(buffer.toString('hex'));});


6. मॉड्यूल events (ईवेंट)

Node.js में कई ऑब्जेक्ट (जैसे, स्ट्रीम, सर्वर) EventEmitter से विरासत प्राप्त करते हैं। यह मॉड्यूल आपको कस्टम ईवेंट बनाने की अनुमति देता है

अनुशंसाएँ