Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

HTML5 में सर्वर-सेंट इवेंट्स कैसे हैंडल करें?


सर्वर-सेंट इवेंट्स (SSE) हैंडल करना

HTML5 में सर्वर-सेंट इवेंट्स हैंडल करने के लिए निम्न कोड चलाएं:

<!DOCTYPE HTML>
<html>
  <head>
    <script>
      document.getElementsByTagName("eventsource")[0]
        .addEventListener("server-time", eventHandler, false);
      
      function eventHandler(event) {
        // सर्वर द्वारा भेजा गया समय अलर्ट करें
        document.querySelector('#ticker').innerHTML = event.data;
      }
    </script>
  </head>
  <body>
    <div id="sse">
      <eventsource src="/cgi-bin/ticker.cgi" />
    </div>
    <div id="ticker" name="ticker">
      [TIME]
    </div>
  </body>
</html>

आधुनिक SSE API (EventSource)

<eventsource> टैग **अप्रचलित** है। आधुनिक कोड EventSource JavaScript API का उपयोग करता है:

<!DOCTYPE html>
<html>
<body>
  <div id="ticker">कनेक्ट हो रहा है...</div>
  <script>
    const evtSource = new EventSource("/api/time-stream");
    
    evtSource.onmessage = (event) => {
      document.getElementById('ticker').textContent = event.data;
    };
    
    evtSource.addEventListener("server-time", (event) => {
      console.log('कस्टम इवेंट:', event.data);
    });
    
    evtSource.onerror = (err) => {
      console.error('SSE त्रुटि:', err);
    };
  </script>
</body>
</html>

SSE विशेषताएं

  • एकतरफा - केवल सर्वर → क्लाइंट
  • स्वचालित पुनर्संयोजन - ब्राउज़र स्वचालित रूप से पुनः कनेक्ट करता है
  • HTTP/HTTPS पर - मौजूदा इंफ्रास्ट्रक्चर पर काम करता है
  • टेक्स्ट-आधारित - UTF-8 डेटा स्ट्रीम
  • Content-Type: text/event-stream हेडर आवश्यक
  1. HTML फॉर्म में डेटा ग्रुप कैसे करें? HTML फॉर्म में डेटा ग्रुप कैसे करें?

    <fieldset> और <legend> टैग्स संबंधित फॉर्म डेटा को ग्रुप करने के लिए <fieldset> टैग उपयोग करें। यह संबंधित एलिमेंट्स के चारों ओर बॉक्स बनाता है। <legend> टैग <fieldset> के अंदर ग्रुप का कैप्शन (शीर्षक) देता है। उदाहरण <!DOCTYPE html> <html> <body>

  1. HTML5 में सर्वर-सेंट इवेंट्स कैसे काम करते हैं? HTML5 में सर्वर-सेंट इवेंट्स कैसे काम करते हैं?

    सर्वर-सेंट इवेंट्स मानकीकृत करते हैं कि हम सर्वर से क्लाइंट तक डेटा कैसे स्ट्रीम करते हैं। वेब एप्लिकेशन में सर्वर-सेंट इवेंट्स का उपयोग करने के लिए, आपको डॉक्यूमेंट में <eventsource> एलिमेंट जोड़ना होगा। <eventsource> एलिमेंट का src एट्रिब्यूट एक URL की ओर इशारा करना चाहिए जो एक स्थायी

  1. Jetpack Compose में UI इवेंट हैंडलिंग मास्टर करें Jetpack Compose में UI इवेंट हैंडलिंग मास्टर करें

    इस संक्षिप्त और व्यावहारिक लेख में, हम बात करेंगे कि Jetpack Compose में UI इवेंट को कैसे संभालें। पुराने सिस्टम में, हम OnClickListeners और अन्य इंटरफेस का उपयोग करते थे। Compose में, हम Kotlin के सील्ड क्लासेस, फंक्शन टाइप्स और लैम्ब्डा एक्सप्रेशन का पूरा लाभ उठा सकते हैं।यदि आप नहीं जानते कि कंपो