Node.js एक जावास्क्रिप्ट रनटाइम वातावरण है जो डेवलपर्स को वेब ब्राउज़र के बाहर जावास्क्रिप्ट कोड निष्पादित करने की अनुमति देता है। क्रोम के V8 जावास्क्रिप्ट इंजन पर निर्मित, यह एक इवेंट-संचालित, गैर-अवरुद्ध I/O मॉडल का उपयोग करता है, जो इसे डेटा-गहन अनुप्रयोगों के लिए हल्का, कुशल और आदर्श बनाता है, जिन्हें वेब सर्वर, एपीआई जैसे कई समवर्ती कनेक्शनों को संभालने की आवश्यकता होती है। और वास्तविक समय अनुप्रयोग।
Node.js के प्रमुख पहलुओं में शामिल हैं:
एसिंक्रोनस: संचालन पूरा होने की प्रतीक्षा किए बिना एक साथ कई अनुरोधों को संभालता है।
सिंगल-थ्रेडेड: एक ही थ्रेड पर चलता है लेकिन कई कार्यों को कुशलतापूर्वक प्रबंधित करने के लिए इवेंट लूप का उपयोग करता है।
क्रॉस-प्लेटफ़ॉर्म: विंडोज़, मैकओएस और लिनक्स पर तैनात किया जा सकता है।
एनपीएम (नोड पैकेज मैनेजर): विकास को सुव्यवस्थित करने के लिए उपलब्ध पुस्तकालयों और उपकरणों का एक विशाल पारिस्थितिकी तंत्र।
Node.js डेवलपर्स को सर्वर साइड पर जावास्क्रिप्ट का उपयोग करके स्केलेबल, उच्च-प्रदर्शन एप्लिकेशन बनाने में सक्षम बनाता है।
प्रत्येक के लिए नमूना उदाहरणों के साथ Node.js की शीर्ष 5 विशेषताएं यहां दी गई हैं:
1. एसिंक्रोनस और नॉन-ब्लॉकिंग I/O
Node.js कार्यों के अतुल्यकालिक निष्पादन की अनुमति देता है, जिसका अर्थ है कि सर्वर किसी ऑपरेशन के समाप्त होने की प्रतीक्षा किए बिना एक साथ कई अनुरोधों को संभाल सकता है।
उदाहरण:
const fs = require('fs'); // Asynchronous file reading fs.readFile('example.txt', 'utf8', (err, data) => { if (err) { console.error("Error reading file:", err); return; } console.log("File content:", data); }); console.log("This prints before the file content is read!");
स्पष्टीकरण: फ़ाइल को गैर-अवरुद्ध तरीके से पढ़ा जाता है, जिससे फ़ाइल ऑपरेशन पूरा होने की प्रतीक्षा करते समय अन्य कोड को निष्पादित करने की अनुमति मिलती है।
2. इवेंट लूप के साथ सिंगल-थ्रेडेड
सिंगल-थ्रेडेड होने के बावजूद, Node.js कई समवर्ती अनुरोधों को कुशलतापूर्वक संभालने के लिए एक इवेंट लूप का उपयोग करता है।
उदाहरण:
const http = require('http'); const server = http.createServer((req, res) => { res.writeHead(200, { 'Content-Type': 'text/plain' }); res.end('Hello World!\n'); }); server.listen(3000, () => { console.log('Server running at http://127.0.0.1:3000/'); });
स्पष्टीकरण: इवेंट लूप सर्वर को प्रत्येक अनुरोध के लिए एक नया थ्रेड बनाए बिना कई आने वाले अनुरोधों को संभालने की अनुमति देता है।
3. V8 इंजन के साथ तेज़ निष्पादन
Node.js Google के V8 JavaScript इंजन पर बनाया गया है, जो अपनी गति और प्रदर्शन के लिए जाना जाता है।
उदाहरण:
console.time('Execution Time'); let sum = 0; for (let i = 0; iस्पष्टीकरण: कोड संख्याओं के योग की गणना करता है और यह प्रदर्शित करने के लिए कंसोल.टाइम का उपयोग करता है कि यह कितनी तेजी से निष्पादित होता है, वी8 इंजन के अनुकूलन के लिए धन्यवाद।
4. एनपीएम (नोड पैकेज मैनेजर)
Node.js में एक अंतर्निहित पैकेज मैनेजर, NPM है, जो हजारों ओपन-सोर्स लाइब्रेरी और टूल तक पहुंच प्रदान करता है।
उदाहरण:
npm install express const express = require('express'); const app = express(); app.get('/', (req, res) => { res.send('Hello World!'); }); app.listen(3000, () => { console.log('Express server listening on port 3000'); });स्पष्टीकरण: इस उदाहरण में, हम एक सरल वेब सर्वर बनाने के लिए एक्सप्रेस फ्रेमवर्क, एनपीएम के माध्यम से उपलब्ध एक लोकप्रिय वेब फ्रेमवर्क स्थापित और उपयोग करते हैं।
5. क्रॉस-प्लेटफ़ॉर्म संगतता
Node.js एप्लिकेशन को विंडोज़, मैकओएस और लिनक्स जैसे विभिन्न प्लेटफार्मों पर तैनात किया जा सकता है।
उदाहरण:
const os = require('os'); console.log('Platform:', os.platform()); console.log('Architecture:', os.arch());स्पष्टीकरण: यह स्क्रिप्ट वर्तमान प्लेटफ़ॉर्म और सिस्टम आर्किटेक्चर की जांच और प्रिंट करने के लिए ओएस मॉड्यूल का उपयोग करती है, जो विभिन्न वातावरणों में काम करने की Node.js की क्षमता दिखाती है।
ये सुविधाएं Node.js को उच्च-प्रदर्शन, स्केलेबल अनुप्रयोगों के निर्माण के लिए अत्यधिक बहुमुखी बनाती हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3