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