Express.js फ्लैशकार्ड्स

Category sponsor

Express.js Node.js के लिए एक तेज़, न्यूनतम और लचीला वेब फ्रेमवर्क है। यह वेब एप्लिकेशन और API बनाने के लिए रूटिंग, मिडलवेयर समर्थन, टेम्पलेट इंजन और HTTP उपयोगिता विधियों सहित सुविधाओं का एक मजबूत सेट प्रदान करता है। Express.js अपनी सरलता, लचीलेपन और समृद्ध मिडलवेयर पारिस्थितिकी तंत्र के कारण Node.js वेब विकास के लिए वास्तविक मानक बन गया है। यह डेवलपर्स को सरल REST API से लेकर जटिल वेब एप्लिकेशन तक सब कुछ आसानी से बनाने की अनुमति देता है। Express.js को न्यूनतम और लचीला होने के लिए डिज़ाइन किया गया है, जो इसे उन डेवलपर्स के लिए एक उत्कृष्ट विकल्प बनाता है जो एक ठोस नींव से लाभान्वित होते हुए एप्लिकेशन आर्किटेक्चर पर पूर्ण नियंत्रण चाहते हैं।

हमारे एप्लिकेशन में इस फ्रेमवर्क ज्ञान की आवश्यकता वाले किसी भी इंटरव्यू के लिए आपको प्रभावी ढंग से तैयार करने के लिए पूर्ण उत्तरों के साथ सावधानीपूर्वक चयनित Express.js इंटरव्यू प्रश्न शामिल हैं। IT Flashcards न केवल नौकरी खोजने वालों के लिए एक उपकरण है, बल्कि अपने ज्ञान को मजबूत और सत्यापित करने का एक शानदार तरीका भी है। ऐप के साथ नियमित अभ्यास आपको Node.js बैकएंड विकास में नवीनतम रुझानों के साथ अपडेट रखेगा और स्केलेबल सर्वर-साइड एप्लिकेशन बनाने में आपके कौशल को बनाए रखेगा।

हमारे ऐप से Express.js फ्लैशकार्ड्स के उदाहरण

अधिक मुफ्त फ़्लैशकार्ड प्राप्त करने के लिए या सभी फ़्लैशकार्ड तक पहुँच के लिए हमारे एप्लिकेशन को App Store या Google Play से डाउनलोड करें या सदस्यता लें।

Express.js

Express.js में मिडलवेयर क्या है?

एक्सप्रेस.जेएस में मिडलवेयर वे कार्य होते हैं जो अनुरोध वस्तु (req), प्रतिक्रिया वस्तु (res), और अनुरोध जीवनचक्र में अगली मिडलवेयर कार्य (next) तक पहुंच सकते हैं। एक्सप्रेस.जेएस में मिडलवेयर एप्लिकेशन और एपीआई संरचना के प्रमुख घटक होते हैं।

मिडलवेयर फ़ंक्शन निम्नलिखित कार्य कर सकते हैं:
- किसी भी कोड को निष्पादित करना।
- अनुरोध और प्रतिक्रिया वस्तुओं में परिवर्तन करना।
- अनुरोध-प्रतिक्रिया चक्र को समाप्त करना।
- स्टैक में अगला मिडलवेयर फ़ंक्शन को कॉल करना।

यदि वर्तमान मिडलवेयर फ़ंक्शन अनुरोध-प्रतिक्रिया चक्र को समाप्त नहीं करता है, तो इसे अगले मिडलवेयर फ़ंक्शन को नियंत्रण देने के लिए `next()` को कॉल करना होगा। अन्यथा, अनुरोध अधूरा छोड़ दिया जाएगा।

Express.js

मिडलवेयर Express.js में next पैरामीटर का क्या महत्व है?

मीडलवेयर में Express.js में **next** पैरामीटर एक फंक्शन होता है, जो कॉल करने पर स्टैक में अगले मीडलवेयर को कॉल को आगे बढ़ाता है।

यदि मीडलवेयर फंक्शन अनुरोध-प्रतिक्रिया चक्र को समाप्त नहीं करता है, तो इसे अगले मीडलवेयर फंक्शन को नियंत्रण पास करने के लिए `next()` को कॉल करना आवश्यक है। अन्यथा, अनुरोध लंबित रहेगा।

`next()` का ऑपरेशन सिद्धांत काफी सरल है: जब `next()` को कॉल किया जाता है, तो निष्पादन मौजूदा स्तर पर अगले मीडलवेयर की ओर चला जाता है।

next फंक्शन का उपयोग करने का उदाहरण कोड:
app.use((req, res, next) => {
    console.log('पहला मीडलवेयर');
    next();
});

app.use((req, res, next) => {
    console.log('दूसरा मीडलवेयर');
    res.end();
});

उपरोक्त उदाहरण में, अनुरोध प्राप्त करने के बाद, पहला मीडलवेयर `console.log` को कॉल करता है, फिर `next()` को कॉल करता है, जो नियंत्रण को दूसरे मीडलवेयर को पास करता है। दूसरे मीडलवेयर में, हम `res.end()` को कॉल करते हैं, जो अनुरोध-प्रतिक्रिया चक्र को समाप्त करता है।

`next()` फंक्शन एक त्रुटि के साथ भी कॉल किया जा सकता है, जो अगले त्रुटि-संभालना मीडलवेयर को नियंत्रण पास कर देगा:
app.use((req, res, next) => {
    console.log('पहला मीडलवेयर');
    next(new Error('त्रुटि'));
});

app.use((err, req, res, next) => {
    console.error(err.stack);
    res.status(500).send('सर्वर त्रुटि!');
});

उपरोक्त उदाहरण में, अनुरोध प्राप्त करने के बाद, पहला मीडलवेयर एक नई त्रुटि बनाता है और इसे `next()` को पास करता है, जो अगले त्रुटि-संभालना मीडलवेयर की ओर चला जाता है। त्रुटि-संभारक मीडलवेयर त्रुटि को लॉग करता है और उपयोगकर्ता को प्रतिक्रिया लौटाता है।

Express.js

Express.js में स्थिर फ़ाइलों को कैसे परिभाषित करें?

Express.js एक अत्यधिक कस्टमाइज़ेबल Node.js फ्रेमवर्क है जिसे वेब सर्वर बनाने में सहायता प्रदान करने के लिए डिज़ाइन किया गया है। यह सर्वर की कार्यक्षमता को बढ़ाने के लिए स्टेटिक फाइल्स को परिभाषित करना आसान बनाता है।

Express.js में स्टेटिक फाइल्स को परिभाषित करना सीधा है। इस उद्देश्य के लिए हम इन-बिल्ट मिडलवेयर फंक्शन **express.static()** का उपयोग करेंगे।

स्टेटिक फाइल्स को परिभाषित करने के लिए, हमें सबसे पहले express इम्पोर्ट करना होगा, और फिर जिस डायरेक्टरी को हम सर्व करना चाहते हैं, उसका पाथ देकर express.static() फंक्शन को अप्लाई करना होगा। सामान्यतः, यह मेन एप्लिकेशन डायरेक्टरी में 'public' डायरेक्टरी होती है।
const express = require('express');
    const app = express();

    app.use(express.static('public'));

उपरोक्त कोड में, express.static('public') Express सर्वर को 'public' डायरेक्टरी की सामग्री को स्टेटिक फाइल्स के रूप में सर्व करने का निर्देश देता है। एक बार ये फाइल्स परिभाषित हो जाती हैं, तो वे मुख्य URL से सीधे एक्सेस की जा सकेंगी।

व्यवहार में, इसका मतलब है कि यदि हमारे पास 'public' डायरेक्टरी में एक `index.html` फाइल है, तो यह `http://localhost:3000/index.html` पर उपलब्ध होगी (मानते हुए कि हमारा सर्वर लोकल होस्ट पर पोर्ट 3000 पर चल रहा है)। यदि हमारे पास 'public' के अंदर `css` सबडायरेक्टरी में एक `styles.css` फाइल है, तो यह `http://localhost:3000/css/styles.css` पर उपलब्ध होगी, और इसी प्रकार।

Express.js

res.json() क्या है Express.js में और इसका क्या उपयोग है?

Express.js में **res.json()** फ़ंक्शन का उपयोग क्लाइंट को JSON प्रतिक्रिया भेजने के लिए किया जाता है। यह एक विशेष विधि है जो प्रतिक्रिया वस्तु पर उपलब्ध होती है जिसे Express अनुरोध-संभालने वाले फ़ंक्शन को पास करता है।

"json" नाम JavaScript Object Notation से आता है, जो नेटवर्क पर डेटा विनिमय के लिए एक मानक प्रारूप है। **res.json()** विधि स्वचालित रूप से एक जावास्क्रिप्ट वस्तु या मान को JSON में परिवर्तित करती है और फिर इसे HTTP प्रतिक्रिया के रूप में भेजती है।

इसके अतिरिक्त, यह विधि प्रतिक्रिया के लिए उचित Content-Type हेडर सेट करती है, जिससे क्लाइंट को यह सूचित होता है कि प्रतिक्रिया JSON है।

यहाँ एक **res.json()** का उपयोग करता हुआ नमूना कोड स्निपेट है:
app.get('/api/data', (req, res) => {
  const data = {
    id: 1,
    name: 'Test',
  };
  
  res.json(data);
});

उपर्युक्त उदाहरण में, जब एक क्लाइंट '/api/data' पर एक GET अनुरोध करता है, तो Express.js `data` वस्तु युक्त एक JSON प्रतिक्रिया लौटाएगा।

Download IT Flashcards App Now

सर्वश्रेष्ठ फ्लैशकार्ड ऐप के साथ अपने आईटी सीखने की यात्रा को मजबूत करें। प्रोग्रामिंग की बुनियाद से लेकर उन्नत तकनीकों के मास्टरी तक, आईटी फ्लैशकार्ड्स आईटी उत्कृष्टता की ओर आपका पासपोर्ट है। अभी डाउनलोड करें और आज के प्रतिस्पर्धी तकनीकी दुनिया में अपनी क्षमता को खोजें।

मुख्य पृष्ठ Blog प्रायोजक संपर्क करें Privacy Policy Terms of Service

Copyright © 2025 IT Flashcards