"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > नोड साक्षात्कार प्रश्न...

नोड साक्षात्कार प्रश्न...

2024-11-05 को प्रकाशित
ब्राउज़ करें:388

NODE Interview Questions...

1. Node.js क्या है?

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

2. Node.js और JavaScript के बीच क्या अंतर है?

उत्तर: जावास्क्रिप्ट एक प्रोग्रामिंग भाषा है जो ब्राउज़र में चलती है।
Node.js एक रनटाइम वातावरण है जो जावास्क्रिप्ट को सर्वर साइड पर चलने की अनुमति देता है।

3. Node.js में इवेंट-संचालित प्रोग्रामिंग क्या है?

उत्तर: इवेंट-संचालित प्रोग्रामिंग एक प्रोग्रामिंग प्रतिमान है जहां प्रोग्राम का प्रवाह उपयोगकर्ता क्रियाओं, सेंसर आउटपुट, या अन्य प्रोग्रामों के संदेशों जैसी घटनाओं से निर्धारित होता है। Node.js में, इवेंट-संचालित प्रोग्रामिंग, इवेंट एमिटर और श्रोताओं का उपयोग करके अतुल्यकालिक संचालन को संभालने के लिए केंद्रीय है।

4. प्रोसेस.नेक्स्टटिक() और सेटइमीडिएट() के बीच क्या अंतर है?

उत्तर: प्रोसेस.नेक्स्टटिक() वर्तमान ऑपरेशन पूरा होने के बाद, लेकिन इवेंट लूप जारी रहने से पहले निष्पादित करने के लिए कॉलबैक शेड्यूल करता है।
setImmediate() I/O इवेंट के बाद इवेंट लूप पर रखे जाने वाले कॉलबैक को शेड्यूल करता है।

5. Node.js अतुल्यकालिक संचालन को कैसे संभालता है?

उत्तर: Node.js इवेंट-संचालित आर्किटेक्चर के साथ सिंगल-थ्रेडेड, नॉन-ब्लॉकिंग I/O मॉडल का उपयोग करता है। यह अतुल्यकालिक संचालन को संभालने के लिए कॉलबैक, वादे और एसिंक/प्रतीक्षा का लाभ उठाता है, यह सुनिश्चित करता है कि सर्वर मुख्य थ्रेड को अवरुद्ध किए बिना एक साथ कई अनुरोधों को संसाधित कर सकता है।

6. Node.js में स्ट्रीम क्या हैं?

उत्तर: स्ट्रीम Node.js में ऑब्जेक्ट हैं जो आपको डेटा को टुकड़ों में पढ़ने या लिखने की सुविधा देते हैं। इनका उपयोग बड़ी मात्रा में डेटा को छोटे, प्रबंधनीय टुकड़ों में संसाधित करके संभालने के लिए किया जाता है, जिससे मेमोरी का उपयोग कम हो जाता है। धाराएँ चार प्रकार की होती हैं:

पढ़ने योग्य (जैसे, fs.createReadStream())
लिखने योग्य (उदा., fs.createWriteStream())
डुप्लेक्स (पठनीय और लिखने योग्य दोनों)
ट्रांसफ़ॉर्म (एक प्रकार का डुप्लेक्स स्ट्रीम जहां आउटपुट इनपुट का ट्रांसफ़ॉर्म होता है)

7. Node.js में सिंक्रोनस और एसिंक्रोनस कोड के बीच क्या अंतर है?

उत्तर: सिंक्रोनस कोड अवरुद्ध हो रहा है; यह अगले पर जाने से पहले प्रत्येक ऑपरेशन के पूरा होने की प्रतीक्षा करता है।
एसिंक्रोनस कोड गैर-अवरुद्ध है; यह प्रोग्राम को ऑपरेशन पूरा होने की प्रतीक्षा किए बिना निष्पादन जारी रखने की अनुमति देता है (कॉलबैक, वादे, या एसिंक/प्रतीक्षा के माध्यम से नियंत्रित)।

8. Express.js में मिडलवेयर फ़ंक्शन क्या हैं?

उत्तर: एक्सप्रेस.जेएस में मिडलवेयर फ़ंक्शन ऐसे फ़ंक्शन हैं जो अनुरोध-प्रतिक्रिया चक्र के दौरान निष्पादित होते हैं। वे अगले मिडलवेयर फ़ंक्शन पर नियंत्रण पारित करने से पहले अनुरोध, प्रतिक्रिया को संशोधित कर सकते हैं या कुछ तर्क निष्पादित कर सकते हैं। सामान्य प्रकारों में शामिल हैं:

एप्लिकेशन-स्तरीय मिडलवेयर: एक्सप्रेस के एक उदाहरण से जुड़ा हुआ है()
राउटर-स्तरीय मिडलवेयर: एक्सप्रेस के एक उदाहरण से जुड़ा हुआ है। राउटर()
त्रुटि प्रबंधन मिडलवेयर

9. इवेंट लूप Node.js में कैसे काम करता है?

*उत्तर: * इवेंट लूप Node.js में एसिंक्रोनस कॉलबैक को संभालने के लिए जिम्मेदार है। यह कॉल स्टैक, कार्य कतार और I/O संचालन की लगातार निगरानी करता है। जब कॉल स्टैक खाली होता है, तो यह इवेंट कतार से कार्यों को संसाधित करता है, भारी संचालन को स्थगित करके गैर-अवरुद्ध I/O सुनिश्चित करता है।

10. Node.js में क्लस्टर मॉड्यूल का क्या उपयोग है?

उत्तर: क्लस्टर मॉड्यूल Node.js को चाइल्ड प्रोसेस (कार्यकर्ता) बनाने की अनुमति देता है जो समान सर्वर पोर्ट साझा करते हैं। यह एक साथ अधिक अनुरोधों को संभालने के लिए Node.js के कई उदाहरण चलाकर लोड संतुलन और मल्टी-कोर सिस्टम का पूर्ण उपयोग करने में मदद करता है।

11. Node.js में require() और आयात के बीच क्या अंतर है?

उत्तर: require() कॉमनजेएस मॉड्यूल सिस्टम का हिस्सा है और सिंक्रोनस है। इसका उपयोग ES6 से पहले Node.js के संस्करणों में मॉड्यूल लोड करने के लिए किया जाता है।
आयात ES6 मॉड्यूल सिस्टम का हिस्सा है, और यह जावास्क्रिप्ट के मूल मॉड्यूल सिस्टम के साथ काम करता है, जो ट्री-शेकिंग और स्थैतिक विश्लेषण के लिए समर्थन सक्षम करता है। इसका उपयोग ECMAScript मॉड्यूल के साथ Node.js के नए संस्करणों में किया जाता है।

12. आप Node.js में त्रुटियों को कैसे संभालते हैं?

उत्तर: त्रुटि प्रबंधन कई तरीकों से किया जा सकता है:

त्रुटि-प्रथम पैटर्न के साथ कॉलबैक का उपयोग करना (कॉलबैक(त्रुटि, परिणाम))
अस्वीकृत वादों के लिए .catch() के साथ वादों का उपयोग करना
async/await
के साथ प्रयास...पकड़ ब्लॉक का उपयोग करना त्रुटियों से निपटने के लिए Express.js में मिडलवेयर का उपयोग करना

13. package.json फ़ाइल का उद्देश्य क्या है?

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

  1. आप Node.js एप्लिकेशन को कैसे सुरक्षित करते हैं? उत्तर: सुरक्षित संचार के लिए HTTPS का उपयोग करें। SQL इंजेक्शन और क्रॉस-साइट स्क्रिप्टिंग (XSS) को रोकने के लिए डेटा सत्यापन और स्वच्छता लागू करें। मजबूत प्रमाणीकरण और प्राधिकरण तंत्र (जैसे, JWT) का उपयोग करें। पर्यावरण चर और सुरक्षित भंडारण का उपयोग करके संवेदनशील डेटा सुरक्षित करें। दर सीमित करने और टाइमआउट के साथ डॉस हमलों को रोकें। अपने पैकेज अपडेट रखें और एनपीएम ऑडिट जैसे ऑडिटिंग टूल का उपयोग करें।

15. fs.readFile() और fs.createReadStream() के बीच क्या अंतर है?

*उत्तर: * fs.readFile() पूरी फ़ाइल को मेमोरी में पढ़ता है और फिर फ़ाइल सामग्री के साथ कॉलबैक निष्पादित करता है।
fs.createReadStream() फ़ाइल को टुकड़ों में पढ़ता है, जिससे यह बड़ी फ़ाइलों के लिए अधिक मेमोरी-कुशल बन जाता है क्योंकि यह डेटा को एक साथ लोड करने के बजाय स्ट्रीम करता है।

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/kamlash_गुप्ता_539c974fb0d/node-interview-questions-5fg4?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3