¿Qué es un fragmento en Node.js?

Los datos son una transferencia del servidor al cliente para una solicitud particular en forma de flujo. La secuencia contiene fragmentos. Un fragmento es un fragmento de los datos que envía el cliente al servidor todos los conceptos de fragmentos entre sí para hacer un búfer de la secuencia y luego el búfer se convierte en datos significativos. En este artículo, discutiremos cómo enviar fragmentos desde el cuerpo de la solicitud al servidor. El objeto de solicitud se utiliza para manejar los fragmentos de datos.

Sintaxis:

request.on('eventName',callback)

Parámetros: Esta función acepta los siguientes dos parámetros:

  • eventName: Es el nombre del evento que disparó
  • devolución de llamada: es la función de devolución de llamada, es decir, el controlador de eventos del evento en particular.

Tipo de devolución: el tipo de devolución de este método es nulo.

Ejemplo: Cree un archivo index.js con el siguiente código.

index.js

// Importing http libraries
const http = require('http');
  
// Creating a server
const server = http.createServer((req, res) => {
    const url = req.url;
    const method = req.method;
  
    if (url === '/') {
        // Sending the response
        res.write('<html>');
        res.write('<head><title>Enter Message</title><head>');
        res.write(`<body><form action="/message" method="POST">
    <input type="text" name="message"></input>
    <button type="submit">Send</button></form></body></html>`);
        res.write('</html>');
        return res.end();
    }
  
    // Handling different routes for different type request
    if (url === '/message' && method === 'POST') {
        const body = [];
  
        req.on('data', (chunk) => {
  
            // Storing the chunk data
            body.push(chunk);
            console.log(body)
        });
  
        req.on('end', () => {
  
            // Parsing the chunk data
            const parsedBody = Buffer.concat(body).toString();
            const message = parsedBody.split('=')[1];
              
            // Printing the data
            console.log(message);
        });
  
        res.statusCode = 302;
        res.setHeader('Location', '/');
        return res.end();
    }
});
  
// Starting the server
server.listen(3000);

Ejecute el archivo index.js usando el siguiente comando:

node index.js

Ahora abra un navegador y vaya a http://localhost:3000, verá el siguiente resultado.

Salida de la consola:

Publicación traducida automáticamente

Artículo escrito por zack_aayush y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *