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

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

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

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

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

\n\n

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

\n\n

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

\n

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

\n
    \n
  • फ़ाइल पढ़ना (एसिंक्रोनस):
  • \n
\n
const fs = require('fs');\n\nfs.readFile('example.txt', 'utf8', (err, data) => {\n    if (err) throw err;\n    console.log(data);\n});
\n
    \n
  • फ़ाइल में लिखना:
  • \n
\n
fs.writeFile('output.txt', 'Hello, Node.js!', (err) => {\n    if (err) throw err;\n    console.log('फ़ाइल सहेजी गई');\n});
\n
    \n
  • निर्देशिकाओं के साथ काम करना (बनाना, हटाना, पढ़ना):
  • \n
\n
// फ़ोल्डर बनाना\nfs.mkdir('newDir', { recursive: true }, (err) => {\n    if (err) throw err;\n    console.log('फ़ोल्डर बनाया गया');\n});\n\n// फ़ोल्डर की सामग्री पढ़ना\nfs.readdir('.', (err, files) => {\n    console.log(files); // फ़ाइल नामों की सरणी\n});
\n\n

2. मॉड्यूल path

\n

मॉड्यूल path ऑपरेटिंग सिस्टम की परवाह किए बिना फ़ाइल और फ़ोल्डर पथों के साथ काम करना सरल बनाता है।

\n
    \n
  • पथों को जोड़ना:
  • \n
\n
const path = require('path');\n\nconst fullPath = path.join('users', 'admin', 'docs', 'file.txt');\nconsole.log(fullPath); // users/admin/docs/file.txt (Linux में) या users\\admin\\docs\\file.txt (Windows में)
\n
    \n
  • फ़ाइल एक्सटेंशन प्राप्त करना:
  • \n
\n
const ext = path.extname('image.png');\nconsole.log(ext); // '.png'
\n
    \n
  • पथ को सामान्य करना (अतिरिक्त «..» और «.» हटाता है):
  • \n
\n
const normalized = path.normalize('/foo/bar//baz/asdf/quux/..');\nconsole.log(normalized); // /foo/bar/baz/asdf
\n\n

3. मॉड्यूल http

\n

HTTP सर्वर और क्लाइंट बनाने की अनुमति देता है। Express.js जैसे फ्रेमवर्क इसी मॉड्यूल पर बने हैं।

\n
    \n
  • सरल HTTP सर्वर:
  • \n
\n
const http = require('http');\n\nconst server = http.createServer((req, res) => {\n    res.writeHead(200, { 'Content-Type': 'text/plain' });\n    res.end('नमस्ते, दुनिया!');\n});\n\nserver.listen(3000, () => {\n    console.log('सर्वर पोर्ट 3000 पर शुरू हुआ');\n});
\n
    \n
  • HTTP क्लाइंट (GET अनुरोध करना):
  • \n
\n
http.get('http://jsonplaceholder.typicode.com/posts/1', (res) => {\n    let data = '';\n    res.on('data', chunk => data += chunk);\n    res.on('end', () => console.log(JSON.parse(data)));\n});
\n\n

4. मॉड्यूल events

\n

यह "प्रेक्षक" पैटर्न (EventEmitter) को लागू करता है। यह आपको अपनी स्वयं की घटनाएँ बनाने और उनकी सदस्यता लेने की अनुमति देता है।

\n
const EventEmitter = require('events');\n\nclass MyEmitter extends EventEmitter {}\n\nconst myEmitter = new MyEmitter();\n\n// घटना की सदस्यता लेना\nmyEmitter.on('greet', (name) => {\n    console.log(`नमस्ते, ${name}!`);\n});\n\n// घटना उत्पन्न करना\nmyEmitter.emit('greet', 'अलेक्से'); // नमस्ते, अलेक्से!
\n\n

5. मॉड्यूल buffer

\n

Buffer बाइनरी डेटा के लिए एक अस्थायी भंडारण है। इसका उपयोग स्ट्रीम, फ़ाइलों और नेटवर्क प्रोटोकॉल के साथ काम करते समय किया जाता है।

\n
// स्ट्रिंग से बफर बनाना\nconst buf = Buffer.from('Hello', 'utf8');\nconsole.log(buf); // <Buffer 48 65 6c 6c 6f>\n\n// बफ़र्स को जोड़ना\nconst buf1 = Buffer.from('Node');\nconst buf2                    

अनुशंसाएँ