El método response.write() ( agregado en v0.1.29 ) es una interfaz de programa de aplicación incorporada del módulo ‘ http ‘ que envía una parte del cuerpo de la respuesta que se omite cuando la solicitud es una solicitud HEAD . Si se llama a este método y no se ha llamado a response.writeHead() , cambiará al modo de encabezado implícito y eliminará los encabezados implícitos.
La primera vez que se llama a response.write() , enviará la información del encabezado almacenado en el búfer y la primera parte del cuerpo al cliente. La segunda vez que se llama a response.write() , Node.js asume que los datos se transmitirán y envía los nuevos datos por separado. Es decir, la respuesta se amortigua hasta el primer fragmento del cuerpo. Un fragmento puede ser una string o un búfer. Si el fragmento es una string, el segundo parámetro especifica cómo codificarlo en un flujo de bytes. Y se llamará a la devolución de llamada cuando se vacíe este fragmento de datos.
Para obtener una respuesta y un resultado adecuado, necesitamos importar el módulo ‘ http ‘.
Importar:
const http = require('http');
Sintaxis:
response.write(chunk[, encoding][, callback]);
Parámetros: este método acepta tres parámetros, como se mencionó anteriormente y se describe a continuación:
- trozo < string > | < Buffer > : Acepta cualquier Buffer o String de Datos.
- codificación < string > : el conjunto de codificación predeterminado es ‘ utf8 ‘. Acepta datos de string.
- callback < Función > : Acepta una función de devolución de llamada.
Valor devuelto < Booleano > : Devuelve verdadero si todos los datos se vaciaron con éxito en el búfer del kernel y devuelve falso si todos o parte de los datos se pusieron en cola en la memoria del usuario. El ‘ drenaje ‘ se emitirá cuando el búfer esté libre nuevamente.
El siguiente ejemplo ilustra el uso de la propiedad response.write() en Node.js.
Ejemplo 1: Nombre de archivo: index.js
// Node.js program to demonstrate the // response.write() Method // Importing http module var http = require('http'); // Setting up PORT const PORT = process.env.PORT || 3000; // Creating http Server var httpServer = http.createServer(function(request, response){ // Writing string data response.write("Heyy geeksforgeeks ", 'utf8', () => { console.log("Writing string Data..."); }); // Prints Output on the browser in response response.end(' ok'); }); // Listening to http Server httpServer.listen(PORT, () => { console.log("Server is running at port 3000..."); });
Producción:
Salida: en consola
El servidor se está ejecutando en el puerto 3000…
Escribiendo datos de string…
Ahora ejecute http://localhost:3000/ en el navegador.
Salida: en el navegador
Hola, geeksforgeeks, está bien.
Ejemplo 2: Nombre de archivo: index.js
// Node.js program to demonstrate the // response.write() Method // Importing http module var http = require('http'); // Setting up PORT const PORT = process.env.PORT || 3000; // Creating http Server var httpServer = http.createServer(function(request, response){ var str = "GeeksForGeeks wishes you a warm welcome..."; // Writing string data with // 16-bit Unicode Transformation Format response.write(str, 'utf16', () => { console.log("Writing string Data..."); }); // Allocating predefined Buffer 'Hello world' const buf = Buffer.alloc(11, 'aGVsbG8gd29ybGQ=', 'base64'); // Writing the buffer data. response.write(buf, 'utf8', () => { console.log("Writing Buffer Data..."); }); // Creating buffer const buff = Buffer.from(' hello world', 'utf8'); // Writing the buffer data. response.write(buff, 'utf8', () => { console.log("Writing Buffer Data..."); }); // Prints Output on the browser in response response.end(' ok'); }); // Listening to http Server httpServer.listen(PORT, () => { console.log("Server is running at port 3000..."); });
Ejecute el archivo index.js con el siguiente comando:
node index.js
Producción:
Salida: en consola
El servidor se está ejecutando en el puerto 3000…
Escribiendo datos de string…
Escribiendo datos de búfer…
Escribiendo datos de búfer…
Ahora ejecute http://localhost:3000/ en el navegador.
Salida: en el navegador
GeeksForGeeks les desea una cálida bienvenida… hola mundo hola mundo ok
Referencia: https://nodejs.org/api/http.html#http_response_write_chunk_encoding_callback
Publicación traducida automáticamente
Artículo escrito por amitkumarjee y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA