खोज…


टिप्पणियों

आने वाले डेटा को संभालने के लिए Node.js स्ट्रीम का उपयोग करता है

डॉक्स से उद्धरण,

एक स्ट्रीम Node.js. में स्ट्रीमिंग डेटा के साथ काम करने के लिए एक अमूर्त इंटरफ़ेस है स्ट्रीम मॉड्यूल एक आधार एपीआई प्रदान करता है जो स्ट्रीम इंटरफ़ेस को लागू करने वाली वस्तुओं का निर्माण करना आसान बनाता है।

POST अनुरोध के अनुरोध निकाय को संभालने के लिए, request ऑब्जेक्ट का उपयोग करें, जो एक पठनीय स्ट्रीम है। डेटा ऑब्जेक्ट request ऑब्जेक्ट पर data इवेंट के रूप में उत्सर्जित होते हैं।

  request.on('data', chunk => {
    buffer += chunk;
  });
  request.on('end', () => {
    // POST request body is now available as `buffer`
  });

बस एक खाली बफर स्ट्रिंग बनाएं और data घटनाओं के माध्यम से प्राप्त बफर डेटा को जोड़ दें।

ध्यान दें

  1. data घटनाओं पर प्राप्त बफर डेटा प्रकार बफर का है
  2. हर अनुरोध के लिए डेटा घटनाओं से बफर डेटा एकत्र करने के लिए नया बफर स्ट्रिंग बनाएं अर्थात अनुरोध हैंडलर के अंदर buffer स्ट्रिंग बनाएं।

नमूना नोड। जेएस सर्वर जो केवल पोस्ट अनुरोधों को संभालता है

'use strict';

const http = require('http');

const PORT = 8080;
const server = http.createServer((request, response) => {
  let buffer = '';
  request.on('data', chunk => {
    buffer += chunk;
  });
  request.on('end', () => {
    const responseString = `Received string ${buffer}`;
    console.log(`Responding with: ${responseString}`);
    response.writeHead(200, "Content-Type: text/plain");
    response.end(responseString);
  });
}).listen(PORT, () => {
  console.log(`Listening on ${PORT}`);
});


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow